如何在本地范围内隐藏静态变量,同时仍然可以访问静态变量

时间:2018-05-29 17:53:56

标签: c#

鉴于代码:

public class MyClass
{
    private static readonly MyLogger.ILog Log = MyLogger.LogManager.GetLogger(typeof(MyClass));

    private void DoSomethingLogged()
    {
        var Log = MyLogger.LogManager.GetLogger(MyClass.Log.Name+"::"+nameof(DoSomethingLogged));

        Log.Info("method called");
    }
}

在DoSomething中使用var Log = ...时,似乎没有办法访问静态变量MyClass::Log。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

您可以通过使用类名

对其进行限定来访问静态字段
{{1}}