英語で読む

次の方法で共有


コンパイラ エラー CS0144

抽象クラスまたはインターフェイス 'interface' のインスタンスを作成できません

抽象 クラスまたは インターフェイス'interface' のインスタンスを作成できません。 詳細については、「インターフェイス」を参照してください。

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

// CS0144.cs  
interface MyInterface  
{  
}  
public class MyClass  
{  
   public static void Main()  
   {  
      MyInterface myInterface = new MyInterface ();   // CS0144  
   }  
}  

違反の修正方法

この問題は、次のいずれかの方法で解消できます。

  1. 抽象型にならないように型宣言を変更します: クラス宣言から abstract キーワードを削除するか、インターフェイスの型をクラスに変更します。

  2. 抽象クラスから派生する型か、インターフェイスを実装する型を作成します。