TypeBuilder.SetParent(Type) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Define o tipo base do tipo atualmente em construção.
public:
void SetParent(Type ^ parent);
public void SetParent(Type parent);
member this.SetParent : Type -> unit
Public Sub SetParent (parent As Type)
Parâmetros
- parent
- Type
O novo tipo base.
Exceções
O tipo foi criado anteriormente usando CreateType().
-ou-
parent é null, e a instância atual representa uma interface cujos atributos não incluem Abstract.
-ou-
Para o tipo dinâmico atual, a IsGenericType propriedade é true, mas a IsGenericTypeDefinition propriedade é false.
parent é uma interface. Essa condição de exceção é nova no .NET Framework versão 2.0.
Comentários
Se parent for null, Object será usado como o tipo base.
No .NET Framework versões 1.0 e 1.1, nenhuma exceção será gerada se parent for um tipo de interface, mas um TypeLoadException é gerado quando o método CreateType é chamado.
O SetParent método não verifica a maioria dos tipos pai inválidos. Por exemplo, ele não rejeita um tipo pai que não tem construtor sem parâmetros quando o tipo atual tem um construtor sem parâmetros, não rejeita tipos lacrados e não rejeita o Delegate tipo. Em todos esses casos, as exceções são geradas pelo CreateType método.