最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-27 22:38:49
文档

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

ASP.NET私有构造函数用法分析:本文实例分析了ASP.NET私有构造函数用法。分享给大家供大家参考。具体分析如下: 一、私有构造函数的特性 1、一般构造函数不是私有或者保护成员,但构造函数可以使私有成员函数,在一些特殊的场合,会把构造函数定义为私有或者保护成员。 2、私有构造函数是
推荐度:
导读ASP.NET私有构造函数用法分析:本文实例分析了ASP.NET私有构造函数用法。分享给大家供大家参考。具体分析如下: 一、私有构造函数的特性 1、一般构造函数不是私有或者保护成员,但构造函数可以使私有成员函数,在一些特殊的场合,会把构造函数定义为私有或者保护成员。 2、私有构造函数是

本文实例分析了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私有构造函数用法分析

ASP.NET私有构造函数用法分析:本文实例分析了ASP.NET私有构造函数用法。分享给大家供大家参考。具体分析如下: 一、私有构造函数的特性 1、一般构造函数不是私有或者保护成员,但构造函数可以使私有成员函数,在一些特殊的场合,会把构造函数定义为私有或者保护成员。 2、私有构造函数是
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top