修飾符用於聲明在外部實現的方法。extern 修飾符的常見用法是在使用 Interop 服務調入非託管代碼時與 DllImport 屬性一塊兒使用;在這種狀況下,該方法還必須聲明爲 static,以下面的示例所示:ci
[DllImport("avifil32.dll")]
private static extern void AVIFileInit();it
注意
extern 關鍵字還能夠定義外部程序集別名,使得能夠從單個程序集中引用同一組件的不一樣版本。引用
將 abstract(C# 參考)和 extern 修飾符一塊兒使用來修改同一成員是錯誤的。使用 extern 修飾符意味着方法在 C# 代碼的外部實現,而使用 abstract 修飾符意味着在類中未提供方法實現。程序
注意 方法
extern 關鍵字在使用上比在 C++ 中有更多的限制。若要與 C++ 關鍵字進行比較,請參見 C++ Language Reference 中的 Using extern to Specify Linkage。static