能力值:
( LV2,RANK:10 )
|
-
-
2 楼
应该不能得到原先的变量名吧,因为在IL和元数据中并没有记录原变量名,
不知讲错了没有,楼下继续...
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
那怎么可能,你去看看Ildasm和Reflector的反编译结果...
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
ildasm中的变量是V_0... Reflector中的变量是根据类型经过处理的(num1,text1...)
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
LZ,我最近也在学cecil,有QQ没,一起聊下...
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
不厚道,也不先留,我的是:544125362
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
我不知道你是啥版本的Ildasm,反正我这里有名字
.method private hidebysig instance void Foo(int32 par) cil managed
{
// 代码大小 37 (0x25)
.maxstack 2
.locals init ([0] int32 loc,
[1] int32 i,
[2] bool CS$4$0000)
IL_0000: nop
IL_0001: ldc.i4.3
IL_0002: stloc.0
IL_0003: ldloc.0
IL_0004: call void [mscorlib]System.Console::WriteLine(int32)
IL_0009: nop
IL_000a: ldc.i4.0
IL_000b: stloc.1
IL_000c: br.s IL_001b
IL_000e: nop
IL_000f: ldloc.1
IL_0010: call void [mscorlib]System.Console::WriteLine(int32)
IL_0015: nop
IL_0016: nop
IL_0017: ldloc.1
IL_0018: ldc.i4.1
IL_0019: add
IL_001a: stloc.1
IL_001b: ldloc.1
IL_001c: ldc.i4.s 10
IL_001e: clt
IL_0020: stloc.2
IL_0021: ldloc.2
IL_0022: brtrue.s IL_000e
IL_0024: ret
} // end of method Window1::Foo
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
你的Ildasm可以看到变量名?我的版本:2.0.50727
另外你的号码在群里已经有了.呵呵
|
能力值:
( LV7,RANK:100 )
|
-
-
9 楼
局部变量是不存在程序集中的,你看的这个应该是从.PDB中读出来的
还有Reflector是会自动生成变量名称的
|
|
|