Ler em inglês

Partilhar via


TypeBuilder.SetParent(Type) Método

Definição

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

C#
public void SetParent(Type? parent);
C#
public void SetParent(Type parent);

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

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided), 2.1