典型的单件模式把构造函数私有
定义一个static的本窗体引用
提供一个static的方法返回这个引用即可

解决方案 »

  1.   

    类astatic a inst;
    public a()
    {
      if(inst==null)
    {
     inst=this;
    }
      return ;
    }不行啊
    大虾
      

  2.   


    你只要想想怎么让一个类只生成一个实例即可
    比如用写一个函数生成实例,这个函数里放一个static或全局bool变量来判断时候生成实例过
      

  3.   

    只要想想怎么让一个类只生成一个实例即可
    比如用写一个函数生成实例,这个函数里放一个static或全局bool变量来判断时候生成实例过
    这个我也考虑过,
    可以实现我想用
    把构造函数私有
    定义一个static的本窗体引用
    提供一个static的方法返回这个引用即可这个方法
      

  4.   

    static Class1 class1;
    private Class1(){} public static Class1 Create()
    {
    if(Class1.class1 == null)
    {
    Class1.class1 = new Class1();
    }
    return class1;
    }
    brightheroes(闭关|那一剑的风情)大大说的,应该是这样的吧?-_______________-b
      

  5.   

    using System;public sealed class Singleton
    {
       private static volatile Singleton instance;
       private static object syncRoot = new Object();   private Singleton() {}   public static Singleton Instance
       {
          get 
          {
             if (instance == null) 
             {
                lock (syncRoot) 
                {
                   if (instance == null) 
                      instance = new Singleton();
                }
             }         return instance;
          }
       }
    }
      

  6.   

    private Class1(){}
    私有的,不能访问Create()
    在那里调用?