Condividi tramite


TypeBuilder.SetParent(Type) Metodo

Definizione

Imposta il tipo di base del tipo che si sta creando.

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)

Parametri

parent
Type

Nuovo tipo di base.

Eccezioni

Il tipo è stato creato in precedenza usando CreateType().

-oppure-

parent è null e l'istanza corrente rappresenta un'interfaccia i cui attributi non includono Abstract.

-oppure-

Per il tipo dinamico corrente, la proprietà IsGenericType è true ma la proprietà IsGenericTypeDefinition è false.

parent è un'interfaccia. Questa condizione di eccezione è stata introdotta in .NET Framework versione 2.0.

Commenti

Se parent è null, Object viene usato come tipo di base.

Nelle versioni di .NET Framework 1.0 e 1.1 non viene generata alcuna eccezione se parent è un tipo di interfaccia, ma viene generata una TypeLoadException classe quando viene chiamato il CreateType metodo.

Il SetParent metodo non controlla la maggior parte dei tipi padre non validi. Ad esempio, non rifiuta un tipo padre che non ha un costruttore senza parametri quando il tipo corrente ha un costruttore senza parametri, non rifiuta i tipi sealed e non rifiuta il Delegate tipo. In tutti questi casi, le eccezioni vengono generate dal CreateType metodo .

Si applica a