TypeBuilder.SetParent(Type) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Establece el tipo base del tipo actualmente en construcción.
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
Nuevo tipo base.
Excepciones
El tipo se creó previamente mediante CreateType().
o bien
parent
es null
y la instancia actual representa una interfaz cuyos atributos no incluyen Abstract.
o bien
Para el tipo dinámico actual, la propiedad IsGenericType es true
, pero la propiedad IsGenericTypeDefinition es false
.
parent
es una interfaz. Esta condición de excepción es nueva en la versión 2.0 de .NET Framework.
Comentarios
Si parent
es null
, Object se usa como tipo base.
En las versiones 1.0 y 1.1 de .NET Framework, no se produce ninguna excepción si parent
es un tipo de interfaz, pero se produce una TypeLoadException excepción cuando se llama al CreateType método .
El SetParent método no comprueba la mayoría de los tipos primarios no válidos. Por ejemplo, no rechaza un tipo primario que no tiene ningún constructor sin parámetros cuando el tipo actual tiene un constructor sin parámetros, no rechaza los tipos sellados y no rechaza el Delegate tipo. En todos estos casos, el CreateType método inicia excepciones.