手机版

ASP中私有构造函数的用法分析 网

时间:2021-09-09 来源:互联网 编辑:宝哥软件园 浏览:

本文分析了ASP的使用。NET的私有构造函数。分享给大家参考。具体分析如下:

1.私有构造函数的特征1。通常,构造函数不是私有或受保护的成员,但是构造函数可以是私有成员函数。在某些特殊情况下,构造函数将被定义为私有或受保护的成员。

2.私有构造函数是一种特殊的实例构造函数。它通常用在只包含静态成员的类中。如果一个类有一个或多个私有构造函数,但没有公共构造函数,则不允许其他类(嵌套类除外)创建该类的实例。

3.私有构造函数的特性也可以用来管理对象的创建。虽然私有构造函数不允许外部方法实例化这个类,但是它们允许这个类中的公共方法(有时称为工厂方法)创建对象。也就是说,一个类可以创建自己的实例,控制外界对它的访问,控制创建的实例数量。2.私有构造函数实例说明。1.不能继承带有私有构造函数的类。在Animal类中声明一个私有构造函数,让Dog类继承Animal类。

复制代码如下:公共类动物{private animal () {console。writeline(‘我是动物’);}}公共类Dog : Animal {}运行程序,生成解决方案,并报告如下图所示的错误:

2.不能实例化具有私有构造函数的类来运行以下测试代码:

复制代码如下:类程序{ static void main(string[]args){ animal animal=new animal();} }公共类动物{私有动物(){控制台。write line(‘我是动物’);}}程序运行后,生成解决方案,报错如下图所示:

第三,私有构造函数的应用

有时候,我们不希望一个类被实例化太多,比如全局类、路由类等等。此时,我们可以为类设置构造函数并提供静态方法。

复制代码如下:公共类private conclass { private static private conclass PCC;PrivateConClass() { Console。这个私有结构函数。因此您不能创建此类的实例。);}公共静态PrivateConClass CreatePcc(){ PCC=new PrivateConClass();返回pcc} public static void showstatic method(){ Console。WriteLine('这是一个静态方法。“就叫他班级名字吧。”);} public void show method(){ Console。这是非静态方法。只需由私有静态实例pcc调用。);} }类Program { static void Main(string[]args){ PrivateConClass PCC=PrivateConClass。CreatePcc();pcc。show method();PrivateConClass。ShowStaticMethod();}}

希望这篇文章对大家的ASP.NET节目设计有所帮助。

版权声明:ASP中私有构造函数的用法分析 网是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。