代码之家  ›  专栏  ›  技术社区  ›  Vivien Barousse

为什么c成员名不能与封闭类型名相同?

  •  51
  • Vivien Barousse  · 技术社区  · 14 年前

    在C中,以下代码不编译:

    class Foo {
    
        public string Foo;
    
    }
    

    问题是:为什么?

    更确切地说,我理解这并不能编译,因为(我引用):

    成员名称不能与其封闭类型相同

    好的,很好。我明白,我保证不会再这样做了。

    但我真的不明白 为什么 编译器拒绝接受与封闭类型同名的任何字段。阻止我这样做的根本问题是什么?

    4 回复  |  直到 14 年前
        1
  •  48
  •   Dan Bryant    14 年前


    Public Class Class1
        Public Sub Class1()
    
        End Sub
    End Class
    

    var class1 = new Class1();
    class1.Class1();
    
        2
  •  19
  •   James Gaunt    14 年前

        3
  •  2
  •   winwaed    14 年前

        4
  •  0
  •   WeNeedAnswers    14 年前