Share via


컴파일러 경고(수준 1) CS1720

업데이트: 2007년 11월

오류 메시지

'generic type'의 기본값이 null이므로 식에서 항상 System.NullReferenceException이 발생합니다.
Expression will always cause a System.NullReferenceException because the default value of 'generic type' is null

이 오류는 클래스와 같은 참조 형식인 제네릭 형식 변수의 기본값과 관련된 식을 작성하는 경우에 발생합니다. 다음 예제를 참조하십시오.

default(T).ToString()

T는 참조 형식이고 기본값이 null이므로 여기에 ToString 메서드를 적용하려고 하면 NullReferenceException이 throw됩니다.

예제

T 형식에 클래스 참조 제약 조건을 사용하면 T가 참조 형식이 됩니다.

다음 샘플에서는 CS1720 경고가 발생하는 경우를 보여 줍니다.

// CS1720.cs
using System;
public class Tester 
{
    public static void GenericClass<T>(T t1) where T : class 
    {
        Console.WriteLine(default(T).ToString());  // CS1720
    }
    public static void Main() {}
}