【发布时间】:2013-07-23 17:54:19
【问题描述】:
我正在尝试定义一个泛型类,它接受一个值类型(实际上它将是一个枚举)作为参数,并使用它的默认类型初始化一个 const 字段。
我想要类似的东西:
public abstract class GenericClass<ValueType>
where ValueType: struct, IConvertible
{
public const ValueType val = default(ValueType);
}
不幸的是编译器抱怨(我使用的是 Mono,但我认为在 .NET 上也是如此)。错误如下:
错误 CS1959:类型参数 `ValueType' 不能声明为 const
我的错误是什么?
【问题讨论】:
标签: c# generics enums value-type