看图说话。。。
C#从来都是有get{},set{}配对作为一个属性的‘读写器’的。。但是在.net fx层面看来,它与其他语言(主要比照对象就是java了)是没有不同的。
编译器在把C#源码编译为IL中间代码(形成DLL程序集存储在磁盘上)的时候,做了大量的工作。它首先为该类生成一个‘秘密’成员变量 this.<MyProperty>k__BackingField。然后,当get{}发生的时候,其实是调用了如下的方法:
- [CompilerGenerated]
- public int get_MyProperty()
- {
- return this.<MyProperty>k__BackingField;
- }
附件: 您所在的用户组无法下载或查看附件
-
-
复制代码