Class ConstantLoader<T>
Clase abstracta que define un objeto que permite cargar un valor constante en la secuencia de instrucciones MSIL.
Inheritance
Inherited Members
Namespace: TheXDS.MCART.Types.Extensions.ConstantLoaders
Assembly: MCART.TypeFactory.dll
Syntax
public abstract class ConstantLoader<T> : IConstantLoader, IEquatable<IConstantLoader>
Type Parameters
Name | Description |
---|---|
T | Tipo de constante a cargar. |
Properties
| Edit this page View SourceConstantType
Obtiene una referencia al tipo de constante que esta instancia puede cargar en la secuencia de instrucciones MSIL.
Declaration
public Type ConstantType { get; }
Property Value
Type | Description |
---|---|
Type |
Methods
| Edit this page View SourceCanLoadConstant(object?)
Indicates if the specified value can be loaded using this instance.
Declaration
public bool CanLoadConstant(object? value)
Parameters
Type | Name | Description |
---|---|---|
object | value | Value to be loaded. |
Returns
Type | Description |
---|---|
bool | true if the specified value van be loaded using this instance,false otherwise. |
Emit(ILGenerator, object?)
Carga un valor constante en la secuencia de instrucciones MSIL.
Declaration
public void Emit(ILGenerator il, object? value)
Parameters
Type | Name | Description |
---|---|---|
ILGenerator | il | Generador de código a utilizar. |
object | value | Valor constante a cargar. Debe ser de tipo
|
Emit(ILGenerator, T)
Carga un valor constante en la secuencia de instrucciones MSIL.
Declaration
public abstract void Emit(ILGenerator il, T value)
Parameters
Type | Name | Description |
---|---|---|
ILGenerator | il | Generador de código a utilizar. |
T | value | Valor constante a cargar. |
Equals(IConstantLoader?)
Comprueba la igualdad entre esta instancia y otro IConstantLoader basado en el tipo de constante que ambos son capaces de cargar.
Declaration
public bool Equals(IConstantLoader? other)
Parameters
Type | Name | Description |
---|---|---|
IConstantLoader | other | Una instancia de IConstantLoader contra la cual comparar. |
Returns
Type | Description |
---|---|
bool | true si ambos IConstantLoader permiten cargar el mismo tipo de valores, false en caso contrario. |