???????
????????ildasm.exe??Study.exe???????????
??????????C#???????????MaxIntSize????????Main???????????У???????????????Lib.dll???????Lib.dll?????????????е??? ??
???????????????????????????仯????ò????ó??? ??????????readonly??????
?????????
????Main????????
using Lib;
internal class Program
{
private static void Main(string[] args)
{
Console.WriteLine(new ReadonlyValue().MaxIntSize);
}
}
????Lib.dll?е????
using System;
namespace TestLibrary
{
public class ReadonlyValue
{
public readonly Int32 MaxIntSize = 32;
}
}
??????Main??Lib?????б???????ildasm.exe??Study.exe?????????
.method private hidebysig static void  Main(string[] args) cil managed
{
.entrypoint
// Code size       18 (0x12)
.maxstack  8
IL_0000:  nop
IL_0001:  newobj     instance void [TestLibrary]Lib.ReadonlyValue::.ctor()
IL_0006:  ldfld      int32 [TestLibrary]Lib.ReadonlyValue::MaxIntSize
IL_000b:  call       void [mscorlib]System.Console::WriteLine(int32)
IL_0010:  nop
IL_0011:  ret
} // end of method Program::Main
??????????Main???????ж?????? Lib.dll???ReadonlyValue?????????????????????????±???????dll???????Main????????á????????????????μ?????????????????????????????????????????????????