コンパイラ エラー CS0717

更新 : 2007 年 11 月

エラー メッセージ

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

静的クラスは静的なメンバしか持たず、インスタンス メンバは存在しないため、拡張することはできません。拡張できないという点で、型パラメータや制約として使用することは無意味です。静的クラスから特化したクラスとして型が存在することはないためです。

使用例

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

// CS0717.cs

public static class SC
{
    public static void F()
    {
    }
}

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