編譯器錯誤 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;
}
}