代码之家  ›  专栏  ›  技术社区  ›  vico

我无法从实例变量[duplicate]访问静态类字段

c#
  •  -3
  • vico  · 技术社区  · 6 年前

    我想知道我不能从实例变量访问静态类字段

        class aa
        {
            public static string b = "bb";
        }
    
        Console.WriteLine(aa.b); //fine
        aa f = new aa();
        f.b //error
    

    为什么?我做错什么了吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   smolchanovsky    6 年前

    在外面你可以通过 ClassName.StaticVariable ,但在类内部它与其他实例变量类似。这是因为静态变量属于类,而不是特定实例。