今天看源代码,看见这个格式的代码声明
public class aa
{
[CompilerGenerated]
private object <class>name;
}
这是泛型声明么?
泛型不应该是这个样子的么:
public class aa 
{
     private EventHandler<CloseEventArg> name;
}
若是要明白这方面的内容得看那些基础书籍啊?谢谢大牛们了,预祝中秋节快乐

解决方案 »

  1.   

    [CompilerGenerated]
    编译器生成的东西 不要管太多
      

  2.   

    [CompilerGenerated]
    这个是特性了..
    private object <class>name; 这个 class 用来干嘛的 我也看不懂
      

  3.   

    这应该不是泛型
    <class>name是变量名。
    注意,<>在C#中不能作为变量名,是非法字符,但是在IL中可以。
      

  4.   

    懂了懂了,源码是公司同事给我反编译的,
    原文应该是这样
    private bool aa{get;set;}
    反编译出来就是
    private bool <aa>name;
    至于那么是怎么个机制取得偶也不知道。
    vs是不认识这种写法的。
    据某些位大牛说,反编译是学习的好途径~~~ 
    谢谢楼上的各位大牛帮忙
      

  5.   

    方法一般都不会反编译出错吧。
    一般我看得时候都是从头往下捋,捋着捋着就找到自己想要的了。
    在就是猜测软件dll的起名,一般程序员还是都有这个好习惯的。
      

  6.   

    vs 类查看器只能看他大体的框架,
    主要使用Reflector把东西全都反编译出来。
    你可以上百度上Google一下Reflector,同时这个程序支持很多比较牛逼的插件,插件就可以把dotnet 程序反编译生成解决方案了。
      

  7.   

    Reflector反编译不了的东西多了去了,比如linq、yield迭代(据说现在可以了)、匿名委托、dynamic等等。