就像这样:
public class CAutoException:Exception
{
public string failReason;//用于写错误日志
private static Hashtable errorCodes = new Hashtable();
private static bool isInit = false;
                
               ....................
          }

解决方案 »

  1.   

    感觉这样不便。如我还未实例化CAutoException这个类之前 就想用failReason这个变量呢?
      

  2.   

    就声明成static嘛
    public static string failReason;
      

  3.   

    你要定义成public static youVariableName;因为在C#中没有全局变量的概念,只有静态变量或是属性。建议你多看看面向对象(OO)
      

  4.   

    写错了,public static VariableType youVariableName;
      

  5.   

    bunnyfu(烂光驱) 说的建一个公共项目是指建一个class专供存放public static ?
    我很愿意接受qimini(帆)善意的建议 :),我不明就是VB.net也是面向对象 为何要来一个模块这样的东西?但我还是觉得像VB.net中模块这样的东西好,感觉结构清晰。
    你们的全局变量是象bunnyfu(烂光驱)那样说的吗?
      

  6.   

    C#里的变量都必须写在class里面。
      

  7.   

    全局变量也分为有项目级的,也有类级,窗体级的每个开发工具都有相当的可取之处,就看你如何应用在其他的开发工具中了,
    像你这个问题,在delphi中采用的方式是建立一个公共单元等,VC中是使用库文件的形式,
    至于在VS.NET就看你的需要你该做如何的组织和管理了很多东西都是相通的,就看你处理时如何变通了,呵呵
      

  8.   

    接楼上的楼上的话,因为在.NET中,MS将对象都视为一个类对象,所以sysu(死树)提醒的很好,而且你要注意你的变量值的保存和生命期的问题,OK,点到为止。