Partilhar via


TypeBuilder.SetParent(Type) Método

Definição

Define o tipo base do tipo em construção atualmente.

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)

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 propriedade IsGenericType é true, mas a propriedade IsGenericTypeDefinition é false.

parent é uma interface. Essa condição de exceção é nova na versão 2.0 do .NET Framework.

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 uma TypeLoadException será gerada quando o CreateType método for chamado.

O SetParent método não marcar para 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 .

Aplica-se a