最近看到一个类的定义
[CompilerGenerated]
[Serializable]
private sealed class <>c
{
public static readonly Main.<>c <>9 = new Main.<>c();
public static Func<Result, int> <>9__5_1;
internal int <Query>b__5_1(Result o)
{
return o.get_Score();
}
}
不理解这个“<>c ”,这个应该是单纯的类名,不是泛型吧。 而且这个类里面的“<>9 ”“<>9__5_1 ”,也用了“<>”开头。
这样命名究竟代表了什么意思?
1
xiandao7997 2016-10-30 20:31:07 +08:00 via Android 1
你看的是编译器生成的代码 /反编译出来的代码吧,这个应该是编译器自己的行为,为了和程序员自己写的代码做区分,
|
2
OLEREO OP @xiandao7997 这段确实是反编译出来的。之前看《 CLR via C#》也有这个疑问,看了你的回答,翻书回去看带有这个命名的代码,人家还确实说了是编译器的行为。感谢解惑
|
3
xiandao7997 2016-10-30 20:40:14 +08:00 via Android
@OLEREO 我也是从《 clr via c#》里看来的,依稀有点印象,巧了 :D
|