静态类做为其它的类的字段无法访问其静态方法
静态类
- 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(...);