Class FieldBuilderExtensions
Contiene extensiones útiles para la manipulación de constructores de campos por medio de la clase FieldBuilder.
Inherited Members
Namespace: TheXDS.MCART.Types.Extensions
Assembly: MCART.TypeFactory.dll
Syntax
public static class FieldBuilderExtensions
Methods
| Edit this page View SourceInitField(FieldBuilder, ILGenerator, object)
Inicializa un campo dentro del generador de código especificado.
Declaration
public static void InitField(this FieldBuilder field, ILGenerator ilGen, object value)
Parameters
Type | Name | Description |
---|---|---|
FieldBuilder | field | Campo a inicializar. |
ILGenerator | ilGen | Generador de código a utilizar para inicializar el campo. Generalmente, debe tratarse de un constructor de clase. |
object | value | Valor constante con el cual debe inicializarse el campo. |
InitField(FieldBuilder, ILGenerator, Type, params object[])
Inicializa un campo dentro del generador de código especificado.
Declaration
public static void InitField(this FieldBuilder field, ILGenerator ilGen, Type instanceType, params object[] args)
Parameters
Type | Name | Description |
---|---|---|
FieldBuilder | field | Campo a inicializar. |
ILGenerator | ilGen | Generador de código a utilizar para inicializar el campo. Generalmente, debe tratarse de un constructor de clase. |
Type | instanceType | Tipo de objeto a instanciar. |
object[] | args | Argumentos a pasar al constructor del tipo especificado. |
Exceptions
Type | Condition |
---|---|
InvalidTypeException | Se produce si el tipo no es instanciable. |
InitField<T>(FieldBuilder, ILGenerator)
Inicializa un campo dentro del generador de código especificado.
Declaration
public static void InitField<T>(this FieldBuilder field, ILGenerator ilGen) where T : new()
Parameters
Type | Name | Description |
---|---|---|
FieldBuilder | field | Campo a inicializar. |
ILGenerator | ilGen | Generador de código a utilizar para inicializar el campo. Generalmente, debe tratarse de un constructor de clase. |
Type Parameters
Name | Description |
---|---|
T | Tipo de valor u objeto a instanciar. |