在C#中,我有一个功能类,在其他好几个类中要用到这个功能类的变量和方法,但我不想在每个类中都生成一个此功能类的对象。该怎么办啊

解决方案 »

  1.   

    定义一个类,方法和变量都是static 的,以后其它类要调用时
    用类名.方法名(参数表)|类名.变量名
      

  2.   

    在类FunctionA里面你定义了静态变量和方法
    static public string VarName;
    static public bool MethodName();
    。这样在别的类里面你就可以调用了
    比如: newStr = FunctionA.VarName;
    或者:  if (FuntionA.MethodName) { ... };不过要注意一点:FunctionA的Namespace必须和调用它的类一致,否则你就要在调用它的类里面引用FunctionA的Namespace了(using NamespaceOfFunctionA;)
    如果FunctionA和调用它的类不在一个工程里面,你必须在调用它的工程里先添加引用,然后再使用using语句。
      

  3.   

    怎么会不行呢,
    类要声明成public
    里面的成员可以是static
    也可以不是,实例化一个类就可以了