今天看源代码,看见这个格式的代码声明
public class aa
{
[CompilerGenerated]
private object <class>name;
}
这是泛型声明么?
泛型不应该是这个样子的么:
public class aa
{
private EventHandler<CloseEventArg> name;
}
若是要明白这方面的内容得看那些基础书籍啊?谢谢大牛们了,预祝中秋节快乐
public class aa
{
[CompilerGenerated]
private object <class>name;
}
这是泛型声明么?
泛型不应该是这个样子的么:
public class aa
{
private EventHandler<CloseEventArg> name;
}
若是要明白这方面的内容得看那些基础书籍啊?谢谢大牛们了,预祝中秋节快乐
编译器生成的东西 不要管太多
这个是特性了..
private object <class>name; 这个 class 用来干嘛的 我也看不懂
<class>name是变量名。
注意,<>在C#中不能作为变量名,是非法字符,但是在IL中可以。
原文应该是这样
private bool aa{get;set;}
反编译出来就是
private bool <aa>name;
至于那么是怎么个机制取得偶也不知道。
vs是不认识这种写法的。
据某些位大牛说,反编译是学习的好途径~~~
谢谢楼上的各位大牛帮忙
一般我看得时候都是从头往下捋,捋着捋着就找到自己想要的了。
在就是猜测软件dll的起名,一般程序员还是都有这个好习惯的。
主要使用Reflector把东西全都反编译出来。
你可以上百度上Google一下Reflector,同时这个程序支持很多比较牛逼的插件,插件就可以把dotnet 程序反编译生成解决方案了。