英語で読む

次の方法で共有


コンパイラ エラー CS0118

'construct1_name' は 'construct1' ですが、'construct2' のように使用されています

コンパイラにより、構造体が正しくない方法で使用されたか、または許可されていない操作が構成体で試行された状況が検出されました。 いくつかの一般的な例を次に示します。

  • (クラスではなく) 名前空間をインスタンス化しようとした

  • (メソッドではなく) フィールドを呼び出そうとした

  • 型を変数として使用しようとした

  • extern エイリアスを型として使用しようとした

このエラーを解決するには、実行中の操作が、操作の実行対象である型にとって有効であることを確認します。

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

// CS0118.cs  
// compile with: /target:library  
namespace MyNamespace  
{  
   class MyClass  
   {  
      // MyNamespace not a class  
      MyNamespace ix = new MyNamespace ();   // CS0118  
   }  
}