请问,如果我想要将某一个类只在应用启动时实例化一次。然后在应用程序中的所有窗体类中都可以使用,我该怎么做呢?用继承吗?还是……谢谢

解决方案 »

  1.   

    public class Class1
    {
      private Class1 Inst;
      private Class1(){}
      static public GetInstance()
      {
        //lock(....){
        if(Inst==null)
        {
          Inst = new Class1();
        }
        return Inst;
       //}
      }}
      

  2.   

    也就是通过私有构造函数的方法来实现:上面private Class1 Inst;写错了 不好意思 应该为 static private Class1 Inst;
    static public GetInstance()也写错了,呵呵 ,改为static public Class1 GetInstance()这样取得实例:
    Class1 MyInst = Class1.GetInstance();