내보내기(0) 인쇄
모두 확장
확장 최소화

컴파일러 경고(수준 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() {}
}

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft