値の型 (実際には列挙型) を引数として受け入れ、デフォルトの型で const フィールドを初期化するジェネリック クラスを定義しようとしています。
私は次のようなものが欲しい:
public abstract class GenericClass<ValueType>
where ValueType: struct, IConvertible
{
public const ValueType val = default(ValueType);
}
残念ながら、コンパイラの不満があります (私は Mono を使用していますが、.NET でも同じだと思います)。エラーは次のとおりです。
エラー CS1959: 型パラメーター 'ValueType' は const として宣言できません
私のエラーは何ですか?