1. 程式人生 > >C# 關鍵字extern用法

C# 關鍵字extern用法

rop bst 服務 abstract 單個 c++ 方法 oid enc

  修飾符用於聲明在外部實現的方法。extern 修飾符的常見用法是在使用 Interop 服務調入非托管代碼時與 DllImport 屬性一起使用;在這種情況下,該方法還必須聲明為 static,如下面的示例所示:

  [DllImport("avifil32.dll")]
  private static extern void AVIFileInit();

註意
  extern 關鍵字還可以定義外部程序集別名,使得可以從單個程序集中引用同一組件的不同版本。

  將 abstract(C# 參考)和 extern 修飾符一起使用來修改同一成員是錯誤的。使用 extern 修飾符意味著方法在 C# 代碼的外部實現,而使用 abstract 修飾符意味著在類中未提供方法實現。

註意

  extern 關鍵字在使用上比在 C++ 中有更多的限制。若要與 C++ 關鍵字進行比較,請參見 C++ Language Reference 中的 Using extern to Specify Linkage。

C# 關鍵字extern用法