다음을 통해 공유


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# 구문 및 사용법에 대한 신뢰할 수 있는 소스입니다.

참고 항목

참조

C# 키워드

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

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

System.Collections.Generic

개념

C# 프로그래밍 가이드

기타 리소스

C# 참조