英語で読む

次の方法で共有


コンパイラ エラー CS0717

'static class': 静的クラスは、制約として使用することはできません

静的クラスは静的メンバーのみを含み、インスタンス メンバーを含まないため、拡張できません。 拡張できないため、これは型パラメーターや制約として役に立ちません。静的クラスの特殊化である型は存在できないためです。

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

// CS0717.cs  
  
public static class SC  
{  
    public static void F()  
    {  
    }  
}  
  
public class G<T> where T : SC  // CS0717  
{  
    public static void Main()  
    {  
    }  
}