我想把数据库的操作写成静态成员(因为不象每次一用到数据库都实例它),但这样就有问题了。
     我用public 定义的东西,静态成员用不了,用static 定义的东西,当其他地方有变动
     (比如操作数据库的命令不同)又满足不了。
     说明白了,就是我不想每次都实例它,大家帮帮忙教下我,我刚刚学。
     希望大家有更好的办法!

解决方案 »

  1.   

    static成员只能调用static成员。但static成员是可以改变的,不知道你说的是什么满足不了?
      

  2.   

    我想知道,在其他类怎么调用stasic成员,不是在同一个类里面调用!或者说我不知道怎么调用~我现在处理成了函数的参数,通过函数的参数来付值和调用!
      

  3.   

    其他类里面调用直接写   类名.静态成员名           就行啊但要把静态的设置为public的
      

  4.   

    但是我用public static定义的时候,在其他类是调用不了的哦~
    我调用的静态成员是属性
      

  5.   

    创建模式
    public class ClassName
    {
      private static  ClassName obj = new ClassName();  public static ClassName Get()
      {
        return obj;
      }}
      

  6.   

    static的变量通过类名调用,不用实例化,
    static的方法只能调用静态的变量
    这是规定
      

  7.   

    用Singleton 模式
    public class ClassA
    {
        protected ClassA _Instance = null;    protected ClassA(){}    protected static CreateInstance()
        {
            if (_Instance == null) _Instance = new ClassA();        return _Instance;
        }
    }
      

  8.   

    修正一下
    public class ClassA 

        protected static ClassA _Instance = null;     protected ClassA(){}     protected static ClassA CreateInstance() 
        { 
            if (_Instance == null) _Instance = new ClassA();         return _Instance; 
        } 
    }