如何定义不能创建的类?

解决方案 »

  1.   

    什么叫不能创建的类?
    楼主是指的不能实例化还是什么意思哦 
    如果是不能实例化的话就加个abstract就行了 做成抽象类
      

  2.   

    构造函数修饰成private,如:class a
    {
        private a()
        {}
    }
      

  3.   

    不能创建是指实例化吗?加上abstract就可以了,只能继承
      

  4.   

    话说构造函数是private,相当于用这个类来保存写静态变量吧,还有别的用途吗
      

  5.   

    做成抽象类
    public abstract class a
    {
    }
      

  6.   


    构造时需要作特别的操作或是特别的参数时用到,如。Image.FormFile之类的,大至上如:public class Image
    {
         private Image(){}
         public static Image FormFile(string filepath)
         { /*..略..*/ }
    }
      

  7.   

    引用楼主 jauntyhand 的回复:
    如何定义不能创建的类?
    不能实例化?
    构造私有,抽象
    就是采用同步的方法,也可以用密封类来实现。sealed,密封类是不能被继承的。
      

  8.   

    将类做成抽象的。如果有很多构造函数,岂不是要各个都加上private?这不合规范吧?