編譯器錯誤 CS1959
'name' 為類型 'type'。 常數宣告中指定的類型,必須為 sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double、decimal、bool、string、列舉類型或參考類型。
常數宣告中允許的類型僅限於這則訊息中所述的類型。
- 以允許的類型來宣告常數。
下列程式碼會產生 CS1959,因為 null
不是類型。
// cs1959.cs
class Program
{
static void Test<T>() where T : class
{
const T x = null; // CS1959
}
}