Udostępnij za pośrednictwem


TypeBuilder.SetParent(Type) Metoda

Definicja

Ustawia typ podstawowy typu aktualnie w budowie.

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)

Parametry

parent
Type

Nowy typ podstawowy.

Wyjątki

Typ został wcześniej utworzony przy użyciu polecenia CreateType().

-lub-

parent to null, a bieżące wystąpienie reprezentuje interfejs, którego atrybuty nie obejmują Abstract.

-lub-

Dla bieżącego typu IsGenericType dynamicznego właściwość to true, ale IsGenericTypeDefinition właściwość to false.

parent jest interfejsem. Ten warunek wyjątku jest nowy w .NET Framework wersji 2.0.

Uwagi

Jeśli parent jest to null, Object jest używany jako typ podstawowy.

W .NET Framework wersji 1.0 i 1.1 nie jest zgłaszany wyjątek, jeśli parent jest typem interfejsu, ale TypeLoadException jest zgłaszany podczas CreateType wywoływanej metody.

Metoda SetParent nie sprawdza większości nieprawidłowych typów nadrzędnych. Na przykład nie odrzuca typu nadrzędnego, który nie ma konstruktora bez parametrów, gdy bieżący typ ma konstruktor bez parametrów, nie odrzuca zapieczętowanych typów i nie odrzuca Delegate typu. We wszystkich tych przypadkach wyjątki są zgłaszane przez metodę CreateType .

Dotyczy