TypeBuilder.SetParent(Type) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 .