new 제약 조건(C# 참조)

업데이트: 2007년 11월

new 제약 조건은 제네릭 클래스 선언의 모든 형식 인수가 매개 변수 없는 public 생성자를 갖도록 지정합니다. new 제약 조건을 사용하려면 형식이 abstract일 수 없습니다.

예제

다음 예제에서와 같이 제네릭 클래스로 형식의 새 인스턴스를 만들 때 형식 매개 변수에 new 제약 조건을 적용합니다.

class ItemFactory<T> where T : new()
{
    public T GetNewItem()
    {
        return new T();
    }
}

다른 제약 조건과 함께 new() 제약 조건을 사용하는 경우 이 제약 조건은 마지막에 지정해야 합니다.

public class ItemFactory2<T>
    where T : IComparable, new()
{
}

자세한 내용은 형식 매개 변수에 대한 제약 조건(C# 프로그래밍 가이드)을 참조하십시오.

C# 언어 사양

자세한 내용은 C# 언어 사양을 참조하십시오.

  • 4.4.3 제약 조건 충족

  • 10.1.6 형식 매개 변수 제약 조건

참고 항목

개념

C# 프로그래밍 가이드

참조

C# 키워드

연산자 키워드(C# 참조)

제네릭(C# 프로그래밍 가이드)

System.Collections.Generic

기타 리소스

C# 참조