public sealed class DataAccess
{
private static readonly string path = ConfigurationManager.AppSettings["WebDAL"];
/// <summary>
/// 创建IUser接口类
/// </summary>
/// <returns></returns>
static public WeYyzyq.IDAL.IUsers CreateUsers()
{
string className = path + ".Users";
return (WeYyzyq.IDAL.IUsers)Assembly.Load(path).CreateInstance(className);
}
}
1、sealed的作用是什么?
2、readonly是只读,为什么不用常数呀?
3、static public 一般都是public static能反用?意义一样吗?
4、WeYyzyq.IDAL为什么不在代码头部用 using WeYyzyq.IDAL
5、 return (WeYyzyq.IDAL.IUsers)Assembly.Load(path).CreateInstance(className);能详细的说明这一句吗?象Assembly.Load、CreateInstance平常没有接触过
參考答案:1.
密封类不能被继承。将密封类用作基类是错误的。在类声明中使用 sealed 修饰符可防止继承此类。
不允许将 abstract 修饰符用于密封类。
结构是隐式密封的;因此它们不能被继承。
2.
readonly 关键字是可以在字段上使用的修饰符。当字段声明包括 readonly 修饰符时,该声明引入的字段赋值只能作为声明的一部分发生,或者发生在同一类的构造函数中。
只能在下列上下文中进行只读字段的赋值:
当在声明中初始化变量时,例如:
public readonly int y = 5;
对于实例字段,在包含字段声明的类的实例构造函数中;或者,对于静态字段,在包含字段声明的类的静态构造函数中。只有在这些上下文中时,将 readonly 字段传递为 out 或 ref 参数才有效。
3.不一样 public后面跟类啊,static是静态
4.这个很难解释...你慢慢学回懂的.
5.Load(path):读取某个路径
CreateInstance:从此程序集中查找某个类型,然后使用系统激活器创建它的实例。
如果有什么疑问,请加好友...问问题哦