基類的無參構造函數總是會被調用,並且 會被首先調用。上面的IL代碼證明了這一事實。
a.cs
namespace vijay
{
namespace mukhi
{
class zzz
{
public static void Main()
{
}
}
}
}
a.il
.assembly mukhi {}
.namespace vijay.mukhi
{
.class private auto ansi zzz extends [mscorlib]System.Object
{
.method public hidebysig static void vijay() il managed
{
.entrypoint
ret
}
}
}
我們可能會在一個命名空間中編寫另一個命名空間,但是編譯器會將它們全都轉換為IL 文件的一個命名空間中。從而,C#文件中的這兩個命名空間vijay和mukhi都會被合並到IL文件的一個單獨 的命名空間vijay.mukhi中。
a.il
.assembly mukhi {}
.namespace vijay
{
.namespace mukhi
{
.class private auto ansi zzz extends [mscorlib]System.Object
{
.method public hidebysig static void vijay() il managed
{
.entrypoint
ret
}
}
}
}