代码之家  ›  专栏  ›  技术社区  ›  Orion Adrian

当<.ctor>出现在.Net中的符号中时是什么意思

  •  0
  • Orion Adrian  · 技术社区  · 14 年前

    我有一个符号显示为

    MyNamespace.MyClass.<.ctor>b__8()
    

    <.ctor> b__8() 那件事?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Anton Tykhyy    14 年前

    此成员是C#编译器为中使用的lambda表达式或匿名委托生成的方法 MyClass <> 是看到lambda表达式/匿名委托的方法的名称,以及 b__8 只是使方法名唯一的无意义后缀。

    注意: 此命名方案是C#编译器的内部实现细节。如果你能帮助它,就不要依赖它。

        2
  •  0
  •   Orion Adrian    14 年前

    显然,<。ctor>简单地说就是构造器。b_u8()表示该方法中的lamba。