小编Edw*_*zua的帖子

CIL - 如何使用公共静态文字字段?

这可能是一个愚蠢的问题,但我真的很好奇,如果我能做到这一点.我写了以下示例程序:

class Test1 {

    public const int b = 8;
    public static int z = 3;

    public static void Main(string[] args){
        const int q = 6;
        Console.WriteLine(q);
        Console.WriteLine(b);
        Console.WriteLine(z);

    }
}
Run Code Online (Sandbox Code Playgroud)

Y编译使用mcs然后我用生成的exe组装了生成的exe monodis.获得以下代码:

.field public static literal  int32 b = int32(0x00000008)
.field  public static  int32 z

// method line 2
.method public static hidebysig 
       default void Main (string[] args)  cil managed 
{
    // Method begins at RVA 0x2058
      .entrypoint
      // Code size 23 (0x17)
      .maxstack 8
      IL_0000: …
Run Code Online (Sandbox Code Playgroud)

c# mono cil ilasm

5
推荐指数
1
解决办法
756
查看次数

标签 统计

c# ×1

cil ×1

ilasm ×1

mono ×1