读书人

请问几句话的意思.多谢.三层架构

发布时间: 2012-01-19 00:22:28 作者: rapoo

请教几句话的意思.谢谢.三层架构
1.
using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections;
using HroaNet.Model;

namespace HroaNet.DAL
{
public class IUser : ExecuteSql
{
public IUser() : base(Getconfiguration.GetConnectionString())
{
}
public int InsertUser(string sql)
......
}

上面是程序的头几句,有疑问的是 public IUser() : base(Getconfiguration.GetConnectionString())这一句.
base()括号里加上连接语句是干吗用的?请高手指点,不要笑话,新手.

2.user 是写好的一个类.里面只有username,id,.password三个属性,请高手能讲一下下面这个类是做什么用的吗?谢谢
public class UserCollection : CollectionBase
{
public User this[int index]
{
get { return (User)List[index]; }
set { List[index] = value; }
}
public int Add(User value)
{
return (List.Add(value));
}
public int IndexOf(User value)
{
return (List.IndexOf(value));
}
public void Insert(int index, User value)
{
List.Insert(index, value);
}
public void Remove(User value)
{
List.Remove(value);
}
public bool Contains(User value)
{
return (List.Contains(value));
}
}

------解决方案--------------------


base()括号里加上连接语句是干吗用的?请高手指点,不要笑话,新手.
---------------
你的基类 ExecuteSql 有个构造函数,实例化时需要传递一个字符串...


public class UserCollection : CollectionBase
---------------
看名字就知道是User的集合类...

lz 你需要看点基础书...
[解决办法]
1. 表示IUser() 实现与基类构造函数一样的功能Getconfiguration.GetConnectionString()是参数
2.User this[int index] 是个索引器 这个类是User的一个类集合
里面的一些方法是对User的一些操作.
[解决办法]
public class IUser : ExecuteSql
{
public IUser() : base(Getconfiguration.GetConnectionString())
{
}
public int InsertUser(string sql)
因为你是继承了ExecuteSql类。所以在IUser()这里调用的是基类的构造函数。想必是基类的构造函数里面写了对数据库的连接操作。你可以转到定义去看看。
public class UserCollection : CollectionBase
{
public User this[int index]
{
get { return (User)List[index]; }
set { List[index] = value; }
}
public int Add(User value)
{
return (List.Add(value));
}
这是一个对User进行操作的一个集合类,你可以把它看成是实体类..
[解决办法]
为所有变量指定除object的数据类型就称为“强类型”...

public User this[int index] //以索引器为例,这里声明了强类型 User...其他属性、方法同理...

所以称为“强类型集合”...

读书人网 >asp.net

热点推荐