日期:2014-05-18  浏览次数:20821 次

静态类做为其它的类的字段无法访问其静态方法
静态类
C# code

  public static  class DefaultTextLog
    { 
       public static void Info(string message)
        {
            InfoLogger.Info(message);
        }
    }



其它类的字段
C# code

   public class Logger
    { 
        public static DefaultTextLog DefaultLog; 
    }


调用 
C# code

   public class TextLogTest
    {
        /// <summary>
        ///Error 的测试
        ///</summary>
        [TestMethod()]
        public void ErrorTest()
        {
            string message = "TODO: 初始化为适当的值 "; // TODO: 初始化为适当的值  
            Logger.DefaultLog.这里无法调用 DefaultTextLog。Info的静态方法
        }
    }

 

这是为什么呢

------解决方案--------------------
Logger不是静态类.
------解决方案--------------------
new Logger().DefaultLog.Info(...);