主页 > 知识库 > ASP.NET私有构造函数用法分析

ASP.NET私有构造函数用法分析

热门标签:客户服务 电商新玩法 国美全国运营中心 百度AI接口 科大讯飞语音识别系统 网站排名优化 人工智能 电销业务

本文实例分析了ASP.NET私有构造函数用法。分享给大家供大家参考。具体分析如下:

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

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

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

复制代码 代码如下:
public class Animal 

   private Animal() 
   {       Console.WriteLine("i am animal"); 
   } 

public class Dog : Animal  {      
}

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

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

复制代码 代码如下:
class Program 
{
   static void Main(string[] args) 
   { 
     Animal animal = new Animal(); 
   } 

public class Animal 

   private Animal() 
   { 
     Console.WriteLine("i am animal"); 
   } 
}

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

三、私有构造函数的应用

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

复制代码 代码如下:
public class PrivateConClass
{
    private static PrivateConClass pcc;
    private PrivateConClass()
    {
        Console.WriteLine("This private constructure function. So you cannot create an instance of this class.");
    }
    public static PrivateConClass CreatePcc()
    {
        pcc = new PrivateConClass();
        return pcc;
    }
    public static void ShowStaticMethod()
    {
        Console.WriteLine("This is a static method. Just be called by Class name.");
    }
    public void ShowMethod()
    {
        Console.WriteLine("This is a Nonstatic method. Just be called by private static instance pcc.");
    }
}
class Program
{
    static void Main(string[] args)
    {   
        PrivateConClass pcc = PrivateConClass.CreatePcc();
        pcc.ShowMethod();
        PrivateConClass.ShowStaticMethod();
    }
}

希望本文所述对大家的asp.net程序设计有所帮助。

您可能感兴趣的文章:
  • asp.net 枚举文件里面的数字绑定到DropDownList里面去
  • .NET中StringBuilder用法实例分析
  • .NET中的异常和异常处理用法分析
  • .NET中的IO操作之文件流用法分析
  • ASP.NET中repeater控件用法实例
  • Asp.Net中索引器的用法分析
  • ASP.NET中 script runat server 的用法
  • ASP.NET中TimeSpan的用法实例解析
  • .NET中的枚举用法浅析

标签:咸宁 南平 厦门 枣庄 拉萨 攀枝花 POS机 益阳

巨人网络通讯声明:本文标题《ASP.NET私有构造函数用法分析》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266