首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-01-19 
请教几句话的意思.谢谢.三层架构1.usingSystemusingSystem.DatausingSystem.Data.SqlClientusingSystem

请教几句话的意思.谢谢.三层架构
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...其他属性、方法同理...

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

热点排行