怎么定义一个全局变量?
我在一个类里 里写了
       static private  string _dataRowState;        static public  string DataRowState
        {
            get
            {
                return _dataRowState;
            }
            set
            {
                _dataRowState = value;
            }
        }在其他项目的类里赋值 TaiJi.CRJ.Common.Authorization.Function.DataRowState = "AddOrEdit";
然后在另一个文件里 判断
 if (TaiJi.CRJ.Common.Authorization.Function.DataRowState == "AddOrEdit")
但检测到 TaiJi.CRJ.Common.Authorization.Function.DataRowState为null

解决方案 »

  1.   

    C#里没有全局。你写的那个类里的static就可以当全局变量用了。类名.DataRowState = "xxx"
      

  2.   

      
     private string _dataRowState;  public string DataRowState
      {
      get
      {
      return _dataRowState;
      }
      set
      {
      _dataRowState = value;
      }
      }
      

  3.   

     
     private string _dataRowState;  public string DataRowState
      {
      get
      {
      return _dataRowState;
      }
      set
      {
      _dataRowState = value;
      }
      }
      

  4.   

     private static string _dataRowState;  public static  string DataRowState
      {
      get
      {
      return _dataRowState;
      }
      set
      {
      _dataRowState = value;
      }
      }
      

  5.   

    public class a
    {
    public static readonly a instance=new a();
       public string w{get;set;}

    public class b
    {
        var k=a.instance.w
    }
    public class c{
        var k=a.instance.w
    }
      

  6.   

    C#里没有全局。你写的那个类里的static就可以当全局变量用了。类名.DataRowState = "xxx"顶一个
      

  7.   

    定义该变量时前面加static
    或者写成get;set;
      

  8.   

    在类中定义一个static public类型的,把他当成全局变量来用不就得了。
      

  9.   

    1.添加一个自定义类:全局类.cs
    2.在全局类中声明静态变量:
    pulic static string 全局变量 = "abc";3.在其他类中都可以访问这个变量:
    全局类.全局变量  (值="abc")
      

  10.   

    执行到判断语句的时候DataRowState还没被赋值吧?你仔细看看你的执行顺序。如果DataRowState 总是等于 "AddOrEdit",你可以在类的静态初始化函数中赋值。如
        static  class Program
        {
            static private string _dataRowState;        static Program()
            {
                _dataRowState = "AddOrEdit";        }
        }
      

  11.   

    static private string _dataRowState; 
    就相当于全局变量
      

  12.   

    static private string _dataRowState;  
    已经定义了啊  你调用别的类里面的东西 你实例化 new一下就可以了啊