英語で読む

次の方法で共有


コンパイラ エラー CS1959

'name' は型 'type' です。 定数宣言で指定される型は sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double、decimal、bool、string、列挙型、または参照型でなければなりません。

定数宣言で使用できる型は、このメッセージに記載されているものに限られます。

このエラーを解決するには

  1. 許容される型の定数を宣言します。

null は型でないので、次のコードでは CS1959 が生成されます。

// cs1959.cs  
class Program  
    {  
        static void Test<T>() where T : class  
        {  
            const T x = null; // CS1959  
        }  
    }  

関連項目