Show / Hide Table of Contents

Class ConstantLoader<T>

Clase abstracta que define un objeto que permite cargar un valor constante en la secuencia de instrucciones MSIL.

Inheritance
object
ConstantLoader<T>
BoolConstantLoader
ByteConstantLoader
CharConstantLoader
DecimalConstantLoader
DoubleConstantLoader
EnumConstantLoader
Int16ConstantLoader
Int32ConstantLoader
Int64ConstantLoader
SByteConstantLoader
SingleConstantLoader
StringConstantLoader
TypeConstantLoader
UInt16ConstantLoader
UInt32ConstantLoader
UInt64ConstantLoader
Implements
IConstantLoader
IEquatable<IConstantLoader>
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
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 Source

ConstantType

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 Source

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

| Edit this page View Source

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

| Edit this page View Source

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.

| Edit this page View Source

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.

Implements

IConstantLoader
IEquatable<T>

Extension Methods

Objects.ShallowCopyTo(object, object, Type)
ObjectExtensions.FieldsOf<T>(object)
ObjectExtensions.GetAttribute<T>(object)
ObjectExtensions.GetAttributes<T>(object)
ObjectExtensions.HasAttrValue<TAttribute, TValue>(object, out TValue)
ObjectExtensions.HasAttribute<T>(object)
ObjectExtensions.HasAttribute<T>(object, out T?)
ObjectExtensions.HasAttributes<T>(object, out IEnumerable<T>?)
ObjectExtensions.Is(object?, object?)
ObjectExtensions.IsEither(object, IEnumerable)
ObjectExtensions.IsEither(object, params object[])
ObjectExtensions.IsNeither(object, IEnumerable)
ObjectExtensions.IsNeither(object, params object[])
ObjectExtensions.IsNot(object?, object?)
ObjectExtensions.PropertiesOf<T>(object)
ObjectExtensions.WhichAre(object, IEnumerable<object>)
ObjectExtensions.WhichAre(object, params object[])
Common.IfNotNull<T>(T?, Action<T>)
Objects.Itself<T>(T)
Objects.ShallowCopyTo<T>(T, T)
CollectionExtensions.PushInto<TItem, TCollection>(TItem, ICollection<TCollection>)
DictionaryExtensions.PushInto<TKey, TValue>(TValue, TKey, IDictionary<TKey, TValue>)
  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX