英語で読む

次の方法で共有


コンパイラ エラー CS0418

'class name': 抽象クラスを sealed または static に指定することはできません。

抽象クラスは、派生したものでない限りオブジェクトの作成に使用できないので、sealed に指定しても意味がありません。 抽象クラスを static に指定することにも意味がありません。抽象クラスは、その抽象クラスをベースとして使用するオブジェクト階層をサポートするために設計されています。

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

// CS0418.cs  
public abstract sealed class C  // CS0418  
{  
}  
  
sealed static class S  // CS0418  
{  
}  
  
public class MyClass  
{  
    public static void Main()  
    {  
    }  
}