技术开发 频道

C#3.0之匿名方法的实现与应用


    下面我们打开VS的命令行窗口,输入命令ildasm,在打开的窗口中,选择File->Open打开我们编译好的文件,大家会看到如下界面:


    大家可以看到,CLR在IL层实际上是为我们新建了一个特殊的类,其中包含了firstname, secondname的属性,当然与之对应的还定义了一些set,get方法,此外,CLR还为这个类额外重载了以下方法,像Equals,ToString等等。这样我们定义的一些匿名类型就能够被编译器所识别出来。

    以上只是对匿名类型做了一个简单的介绍,有兴趣的朋友们可以从两方面继续研究它,一方面是工程上的应用,一方面继续探索IL代码的密码,无论是哪一个方面,我想你都会有很大收获的。

相关文章:

    令人激动的“扩展—— c#3.0扩展方法的实现与应用
    http://tech.it168.com/msoft/2007-08-28/200708281720581.shtml

    C#3.0之LINQ数据库应用
    http://tech.it168.com/msoft/2007-08-20/200708200956437.shtml
0
相关文章