程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 《C# to IL》第四章 關鍵字和操作符(上)(2)

《C# to IL》第四章 關鍵字和操作符(上)(2)

編輯:關於C語言
果在源代碼中不存在構造函數,那麼就會生成一個默認的無參構造函數。如果存在構 造函數,那麼這個無參構造函數就會從代碼中被排除。

基類的無參構造函數總是會被調用,並且 會被首先調用。上面的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
}
}
}
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved