私有构造函数怎么在ASP.NET中使用

介绍

本篇文章为大家展示了私有构造函数怎么在ASP.NET中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<强>一、私有构造函数的特性

,
1,一般构造函数不是私有或者保护成员,但构造函数可以使私有成员函数,在一些特殊的场合,会把构造函数定义为私有或者保护成员。

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

3,私有构造函数的特性也可以用于管理对象的创建。虽然私有构造函数不允许外部方法实例化这个类,但却允许此类中的公共方法(有时也称为工厂方法,工厂方法)创建对象。也就是说,类可以创建自身的实例,控制外界对它的访问,以及控制创建的实例个数
,
,
<强>二、私有构造函数作用实例说明
,
1,带私有构造函数的类不能被继承
在动物类中声明一个私有构造函数,让狗类来继承动物类。

代码如下:

公共类Animal 
{,
,,私人动物(),
,,{,,,,,Console.WriteLine(“我animal");,
,,},
},
公共类狗:Animal {,,,,,
}


,
运行程序,生成解决方案,报错如下图所示:

私有构造函数怎么在ASP。网络中使用

2,带私有构造函数的类不能被实例化
运行如下测试代码:

代码如下:

类Program 
{
,,静态void Main (string [] args),
,,{,
,,,,动物动物=new (),,
,,},
},
公共类Animal 
{,
,,私人动物(),
,,{,
,,,,Console.WriteLine(“我animal");,
,,},
}


,
程序运行后生成解决方案,报错如下图所示:

私有构造函数怎么在ASP。网络中使用

<强>三、私有构造函数的应用

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

代码如下:

公共类PrivateConClass
{
,,,私有静态PrivateConClass pcc;
,,,私人PrivateConClass ()
,,,{
,,,,,,,Console.WriteLine(“这私人结构函数。所以你不能创建这个类的一个实例!”);
,,,}
,,,公共静态PrivateConClass CreatePcc ()
,,,{
,,,,,,,pcc=new PrivateConClass ();
,,,,,,,返回pcc;
,,,}
,,,公共静态孔隙ShowStaticMethod ()
,,,{
,,,,,,,Console.WriteLine(“这是一个静态方法。是由类名调用!”);
,,,}
,,,公共空间ShowMethod ()
,,,{
,,,,,,,Console.WriteLine(“这是一个非静态的方法。就被称为由私人静态实例pcc !”);
,,,}
}
类项目
{
,,,静态void Main (string [] args)
,,,{,,
,,,,,,,PrivateConClass pcc=PrivateConClass.CreatePcc ();
,,,,,,,pcc.ShowMethod ();
,,,,,,,PrivateConClass.ShowStaticMethod ();
,,,}
}

上述内容就是私有构造函数怎么在ASP.NET中使用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

私有构造函数怎么在ASP.NET中使用