TypeBuilder.SetParent(Type) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 .