다음을 통해 공유


TypeBuilder.SetParent(Type) 메서드

정의

현재 생성 중인 형식의 기본 형식을 설정합니다.

public:
 void SetParent(Type ^ parent);
public void SetParent (Type? parent);
public void SetParent (Type parent);
member this.SetParent : Type -> unit
Public Sub SetParent (parent As Type)

매개 변수

parent
Type

새 기본 형식입니다.

예외

CreateType()을 사용하여 이전에 형식을 만들었습니다.

또는

parent null이고, 현재 인스턴스가 특성에 Abstract가 포함되지 않은 인터페이스를 나타냅니다.

또는

현재 동적 형식에 대해 IsGenericType 속성은 true지만 IsGenericTypeDefinition 속성은 false입니다.

parent가 인터페이스입니다. 이 예외 상태는 .NET Framework 버전 2.0에 새로 추가되었습니다.

설명

가 이 nullObjectparent 가 기본 형식으로 사용됩니다.

.NET Framework 버전 1.0 및 1.1에서는 가 인터페이스 형식인 경우 parent 예외가 throw되지 않지만 TypeLoadException 메서드가 호출되면 이 throw CreateType 됩니다.

메서드는 SetParent 대부분의 잘못된 부모 형식에 대해 검사 않습니다. 예를 들어 현재 형식에 매개 변수가 없는 생성자가 있는 경우 매개 변수가 없는 생성자가 없는 부모 형식을 거부하지 않고 봉인된 형식을 거부하지 않으며 형식을 Delegate 거부하지 않습니다. 이러한 모든 경우 예외는 메서드에 CreateType 의해 throw됩니다.

적용 대상