영어로 읽기

다음을 통해 공유


컴파일러 오류 CS1959

'name'은 'type' 형식입니다. 상수 선언에 지정되는 형식은 sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, decimal, bool, string, enum-type 또는 reference-type이어야 합니다.

상수 선언에 허용되는 형식은 이 메시지에서 설명하는 형식으로 제한됩니다.

이 오류를 해결하려면

  1. 허용되는 형식을 사용하여 상수를 선언합니다.

예시

다음 코드에서는 null 은 형식이 아니므로 CS1959를 생성합니다.

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

참고 항목