英語で読む

次の方法で共有


コンパイラ エラー CS0179

'member' を extern にして、本体を宣言することはできません。

クラス メンバーが externとしてマークされている場合、メンバーの定義が別のファイルに存在することを意味します。 したがって、 extern としてマークされたクラス メンバーをそのクラス内で定義することはできません。 extern キーワードを削除するか、定義を削除します。 詳細については、「メソッド」を参照してください。

次の例では CS0179 が生成されます。

// CS0179.cs  
public class MyClass  
{  
   public extern int ExternMethod(int aa)   // CS0179  
   {  
      return 0;  
   }  
   // try the following line instead  
   // public extern int ExternMethod(int aa);  
  
   public static void Main()  
   {  
   }  
}