视频下载 网友评价 课程大纲 报名咨询

C#语言的新特性是建立在C#编译器‘劳碌命’基础上的

[ 219 查看 / 1 回复 ]

看图说话。。。
C#从来都是有get{},set{}配对作为一个属性的‘读写器’的。。但是在.net fx层面看来,它与其他语言(主要比照对象就是java了)是没有不同的。

编译器在把C#源码编译为IL中间代码(形成DLL程序集存储在磁盘上)的时候,做了大量的工作。它首先为该类生成一个‘秘密’成员变量    this.<MyProperty>k__BackingField。然后,当get{}发生的时候,其实是调用了如下的方法:
  1. [CompilerGenerated]
  2. public int get_MyProperty()
  3. {
  4.     return this.<MyProperty>k__BackingField;
  5. }



  6.  附件: 您所在的用户组无法下载或查看附件



复制代码
TOP


有重复工作,就有提炼和封装.
欢迎shenyoujia强势回归.呵呵
TOP