实现不能在程序集外实例化的类

来源:互联网 发布:cab软件下载专区 编辑:程序博客网 时间:2024/06/04 19:21

在很多应用中都需要实现一种类,只能自己实例化,而其他使用者只能使用而不能实例化,如DataRow这个类,它只能使用DataTable的NewRow()方法获取DataRow的实例,而不能使用new DataRow来实例化.其实这个实现十分简单,只需要申明构造函数的访问限制为internal,因为internal是表示只能在所在的程序集中访问,在其他的程序集中不能访问,因此,其他使用者不能调用构造函数来实例化.

如下是MSDN中给出的DataRow的构造函数

protected internal DataRow(DataRowBuilder builder)
原创粉丝点击