zoukankan      html  css  js  c++  java
  • C#中的私有构造函数

       如果类T只声明了私有实例构造函数,则在T的程序文本外部,既不能从T派生,也不可能直接创建T的实例。因此,如果一个类只包含静态成员,并且不想被实例化,则添加一个空的私有实例构造函数就可以防止实例化。例如:
    public class Trig
    {

     private Trig() {}                    //防止实例化
      public const double PI = 3.14159265358979323846;
      public static double Sin(double x) {...}
      public static double Cos(double x) {...}
      public static double Tan(double x) {...}

    }
       Trig类用于将相关的方法和常量组合在一起,但并不希望被实例化。因此该类声明了一个空的私有实例构造函数。如果要取消自动生成的默认构造函数,则必须至少声明一个实例构造函数。
      (本文转自:C#编程语言详解)

  • 相关阅读:
    笔记-JavaWeb学习之旅13
    笔记-JavaWeb学习之旅12
    笔记-JavaWeb学习之旅11
    笔记-JavaWeb学习之旅10
    EF Core CodeFirst
    C#泛型
    软件工程笔记(二)
    第一章 软件工程概述
    软件工程笔记(一)
    MySql笔记(二)
  • 原文地址:https://www.cnblogs.com/xzp/p/1004592.html
Copyright © 2011-2022 走看看