修飾符用於聲明在外部實現的方法。extern 修飾符的常見用法是在使用 Interop 服務調入非托管代碼時與 DllImport 屬性一起使用;在這種情況下,該方法還必須聲明為 static,聲明後的方法可以直接使用,如下麵的示例所示: [DllImport("avifil32.dll")] pr ...
修飾符用於聲明在外部實現的方法。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。