Class TypeFactory
Fábrica de tipos. Permite definir y compilar nuevos tipos en Runtime.
Implements
Inherited Members
Namespace: TheXDS.MCART.Types
Assembly: MCART.TypeFactory.dll
Syntax
public class TypeFactory : IExposeAssembly
Constructors
| Edit this page View SourceTypeFactory()
Inicializa una nueva instancia de la clase TypeFactory.
Declaration
public TypeFactory()
TypeFactory(bool)
Inicializa una nueva instancia de la clase TypeFactory.
Declaration
public TypeFactory(bool useGuid)
Parameters
Type | Name | Description |
---|---|---|
bool | useGuid | true para adjuntar un Guid al final del nombre de los tipos generados por medio de este TypeFactory. |
TypeFactory(string)
Inicializa una nueva instancia de la clase TypeFactory.
Declaration
public TypeFactory(string @namespace)
Parameters
Type | Name | Description |
---|---|---|
string | namespace |
TypeFactory(string, bool)
Inicializa una nueva instancia de la clase TypeFactory.
Declaration
public TypeFactory(string @namespace, bool useGuid)
Parameters
Type | Name | Description |
---|---|---|
string | namespace | Espacio de nombres a utilizar para los tipos a construir. |
bool | useGuid | true para adjuntar un Guid al final del nombre de los tipos generados por medio de este TypeFactory. |
Properties
| Edit this page View SourceAssembly
Obtiene una referencia al ensamblado dinámico generado en el cual se cargarán los tipos construidos por medio de este TypeFactory.
Declaration
public Assembly Assembly { get; }
Property Value
Type | Description |
---|---|
Assembly |
Methods
| Edit this page View SourceNewClass(string)
Crea una nueva clase pública.
Declaration
public TypeBuilder NewClass(string name)
Parameters
Type | Name | Description |
---|---|---|
string | name | Nombre de la nueva clase. |
Returns
Type | Description |
---|---|
TypeBuilder | Un TypeBuilder por medio del cual se podrá definir a los miembros de la nueva clase. |
NewClass(string, IEnumerable<Type>)
Crea una nueva clase pública.
Declaration
public TypeBuilder NewClass(string name, IEnumerable<Type> interfaces)
Parameters
Type | Name | Description |
---|---|---|
string | name | Nombre de la nueva clase. |
IEnumerable<Type> | interfaces | Interfaces a implementar por la nueva clase. |
Returns
Type | Description |
---|---|
TypeBuilder | Un TypeBuilder por medio del cual se podrá definir a los miembros de la nueva clase. |
NewClass<T>(string)
Crea una nueva clase pública, especificando el tipo base o interfaz única de la misma.
Declaration
public ITypeBuilder<T> NewClass<T>(string name)
Parameters
Type | Name | Description |
---|---|---|
string | name | Nombre de la nueva clase. |
Returns
Type | Description |
---|---|
ITypeBuilder<T> | Un ITypeBuilder<T> por medio del cual se podrá definir a los miembros de la nueva clase. |
Type Parameters
Name | Description |
---|---|
T | Tipo base o interfaz a implementar. |
NewType(string, Type, IEnumerable<Type>)
Crea una nueva clase pública.
Declaration
public TypeBuilder NewType(string name, Type baseType, IEnumerable<Type> interfaces)
Parameters
Type | Name | Description |
---|---|---|
string | name | Nombre de la nueva clase. |
Type | baseType | Tipo base de la nueva clase. |
IEnumerable<Type> | interfaces | Interfaces a implementar por la nueva clase. |
Returns
Type | Description |
---|---|
TypeBuilder | Un TypeBuilder por medio del cual se podrá definir a los miembros de la nueva clase. |
NewType<T>(string)
Crea una nueva clase pública.
Declaration
public ITypeBuilder<T> NewType<T>(string name)
Parameters
Type | Name | Description |
---|---|---|
string | name | Nombre de la nueva clase. |
Returns
Type | Description |
---|---|
ITypeBuilder<T> | Un TypeBuilder<T> por medio del cual se podrá definir a los miembros de la nueva clase. |
Type Parameters
Name | Description |
---|---|
T | Tipo base de la nueva clase. |
NewType<T>(string, IEnumerable<Type>?)
Crea una nueva clase pública.
Declaration
public ITypeBuilder<T> NewType<T>(string name, IEnumerable<Type>? interfaces)
Parameters
Type | Name | Description |
---|---|---|
string | name | Nombre de la nueva clase. |
IEnumerable<Type> | interfaces | Interfaces a implementar por la nueva clase. Puede establecerse en null para no implementar ninguna interfaz adicional. |
Returns
Type | Description |
---|---|
ITypeBuilder<T> | Un TypeBuilder<T> por medio del cual se podrá definir a los miembros de la nueva clase. |
Type Parameters
Name | Description |
---|---|
T | Tipo base de la nueva clase. |