这可能是一个愚蠢的问题,但我真的很好奇,如果我能做到这一点.我写了以下示例程序:
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)