// 假设这个是一个静态类.一切成员都是静态的
public static class a {
public static string strings = null; public static void SetString(string _s) {
strings = _s;
} public static string GetString() {
                // 如果 strings 为 null
return strings;
}
}class b {
string strTest = "如果这句话没有被覆盖.请保留.";
b() {
strTest = a.GetString();
}
}
如果 strTest 获取不到值.请不要覆盖.问题是想在 类b 判断 GetString() 的返回值是否为空,在为他处理.

解决方案 »

  1.   

    不太明白LZ的意图,假设是这样吧:
    // 假设这个是一个静态类.一切成员都是静态的
    public static class a
    {
        private static string strings = null;
        public static string String
        {
            get
            {
                return strings;
            }
            set
            {
                strings = value;
            }
        }
    }class b
    {
        string strTest = "如果这句话没有被覆盖.请保留.";
        public b()
        {
            if (a.String != null)
            {
                strTest = a.String;
            }
        }
    }
      

  2.   

    这还是要模式啊?
    public static class A
    {
        private static string _strs = string.Empty;    public static string StrsValue
        {
            get { return _strs; }
            set { _strs = value; }
        }
    }public class B
    {
        string test = "我的默认值,A没有给我值";
        public B()
        {
            test = string.IsNullOrEmpty(A.StrsValue) ? test : A.StrsValue;
        }    public string Write()
        {
            Console.Write(test);
        }
    }public class Test
    {
        public static void Main()
        {
            B b = new B();
            b.Write();        A.StrsValue = "我是A";
            B c = new B();
            c.Write();
        }
    }
      

  3.   

    问题就是不想在class B 控制 这个值是否为空
      

  4.   

    // 假设这个是一个静态类.一切成员都是静态的
    public static class a {
        public static string strings = null;    public static void SetString(string _s) {
            strings = _s;
        }    public static string GetString() {
                    // 如果 strings 为 null
            return strings;
        }
    }class b {
        string strTest = "如果这句话没有被覆盖.请保留.";
        b() {
            strTest = a.GetString();
        }
    }