new 제약 조건(C# 참조)
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# 언어 사양을 참조하십시오. 이 언어 사양은 C# 구문 및 사용법에 대한 신뢰할 수 있는 소스입니다.