实现不能在程序集外实例化的类
来源:互联网 发布:cab软件下载专区 编辑:程序博客网 时间:2024/06/04 19:21
在很多应用中都需要实现一种类,只能自己实例化,而其他使用者只能使用而不能实例化,如DataRow这个类,它只能使用DataTable的NewRow()方法获取DataRow的实例,而不能使用new DataRow来实例化.其实这个实现十分简单,只需要申明构造函数的访问限制为internal,因为internal是表示只能在所在的程序集中访问,在其他的程序集中不能访问,因此,其他使用者不能调用构造函数来实例化.
如下是MSDN中给出的DataRow的构造函数
protected internal DataRow(DataRowBuilder builder)
- 实现不能在程序集外实例化的类
- 在VGA上实现灰度显示的程序实例
- 在VGA上实现灰度显示的程序实例
- 不能实例化抽象类的浅尝
- Action实现ModelDriven,不能实例化所需类的问题
- 抽象类不能实例化
- 在VC++中实现让程序只运行一个实例的方法
- 在VC++中实现让程序只运行一个实例的方法
- 在VC++中实现让程序只运行一个实例的方法
- 单实例运行程序和SetEventData在非WinCE平台下的实现
- 在VC++中实现让程序只运行一个实例的方法
- 单实例运行程序和SetEventData在非WinCE平台下的实现
- Java中不能被实例化的类
- C++创建 可以实例化但不能继承的类
- 关于“不能实例化抽象类“错误的解决办法
- 为什么抽象类不能实例化的解释
- 抽象类是不能被实例化的
- 抽象类真的不能实例化么?
- CentOS中查看系统的负载
- 请求信息解析
- 对XEN VPS的优化
- 三层开发的顺序
- 五步掌握Ext的拖放(上)
- 实现不能在程序集外实例化的类
- aspx页面里不输出 nput type=hidden name="__VIEWSTATE" 的方法
- Write Solid Code(一) 假想的编译器
- C++地底层机制
- perl语言入门笔记
- 制作windows服务安装服务
- MFC类里面获得其余类指针
- linux 命令集锦
- 使用.net发送邮件