编译器错误 CS0283
不能将类型“type”声明为 const
常数声明中指定的类型必须是 byte
、sbyte
、ushort
、short
、uint
、int
、ulong
、long
、char
、float
、double
、decimal
、bool
、string
、枚举类型,或者赋值为 null
的引用类型。 每个常数表达式必须生成一个目标类型的值,或者生成一个可隐式转换为目标类型的类型的值。
以下示例生成 CS0283。
C#
// CS0283.cs
struct MyTest
{
}
class MyClass
{
// To resolve the error but retain the "const-ness",
// change const to readonly.
const MyTest test = new MyTest(); // CS0283
public static int Main() {
return 1;
}
}