다음을 통해 공유


형식 인수 '<typeargumentname>'은(는) 'MustInherit'으로 선언되었으며 형식 매개 변수 '<typeparametername>'에 대한 'New' 제약 조건을 만족하지 않습니다.

업데이트: 2007년 11월

Type argument '<typeargumentname>' is declared 'MustInherit' and does not satisfy the 'New' constraint for type parameter '<typeparametername>'

제네릭 형식은 MustInherit 클래스와 함께 형식 인수로 호출되어 있고 해당 형식 매개 변수는 New 제약 조건으로 선언되어 있습니다.

New 제약 조건은 해당 형식 인수에 전달된 형식이 개체 만들기를 지원해야 합니다. 하지만 추상 클래스 즉, MustInherit로 선언된 클래스는 해당 클래스로부터 개체를 만들 수 없기 때문에 생성자를 노출하지 않습니다.

오류 ID: BC32082

이 오류를 해결하려면

  1. 형식 인수에 사용된 클래스가 추상 클래스일 필요가 없는 경우 해당 선언에서 MustInherit 키워드를 제거합니다.

  2. 형식 인수에 사용된 클래스가 추상 클래스일 필요가 있지만 제네릭 형식을 생성하는 데 사용될 필요가 없는 경우 형식 인수에 다른 클래스를 전달합니다.

  3. 해당 형식 매개 변수가 자신에게 전달된 형식에서 개체를 만들 필요가 없는 경우 해당 선언에서 New 제약 조건을 제거합니다.

참고 항목

개념

Visual Basic의 제네릭 형식

참조

New(Visual Basic)

MustInherit