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 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 .