如何写一个类,使它不能用new实例化,而只能由另一个类的方法产生,如何写?

解决方案 »

  1.   

    public abstract class A,抽象类,然后其他类中可以返回A的子类实例(多态)
      

  2.   


    如果A不要抽象类。如何达成ClassA a = B.CreateClassA(int para)如何写?
      

  3.   

    class A
    {
       class B
       {
            
       }   public static B CreateB()
       {
           return new B();
       }
    }class C
    {
       //  只能通过 A.CreateB() 来创建 B
    }
      

  4.   


    class A
    {
    internal A()
    {
    }
    }
    class B
    {
    static A CreateA()
    {
    return new A();
    }
    }