FieldInfo.GetRawConstantValue Método

Definición

Devuelve un valor literal asociado al campo mediante un compilador.

public:
 virtual System::Object ^ GetRawConstantValue();
public virtual object? GetRawConstantValue ();
public virtual object GetRawConstantValue ();
abstract member GetRawConstantValue : unit -> obj
override this.GetRawConstantValue : unit -> obj
Public Overridable Function GetRawConstantValue () As Object

Devoluciones

Object que contiene el valor literal asociado al campo. Si el valor literal es un tipo de clase con un valor de elemento de cero, el valor devuelto es null.

Excepciones

La tabla Constant en metadatos no administrados no contiene un valor constante para el campo actual.

El tipo del valor no es uno de los tipos permitidos por la Common Language Specification (CLS). Vea la especificación de ECMA Partition II, formato lógico de metadatos: otras estructuras, tipos de elementos usados en las firmas.

No se establece el valor constante para el campo.

Comentarios

Este método se proporciona para diseñadores de compiladores administrados y analizadores de código.

Este método se puede usar tanto en el contexto de ejecución como en el contexto de solo reflexión.

En los metadatos no administrados, la tabla Constante se usa para almacenar valores constantes para campos, parámetros y propiedades. La información constante no influye directamente en el comportamiento en tiempo de ejecución. Los compiladores inspeccionan esta información, en tiempo de compilación, al importar metadatos. Si se usa, el valor de una constante se inserta en la secuencia del lenguaje intermedio (MSIL) del Microsoft que emite el compilador. No hay instrucciones de MSIL que se puedan usar para acceder a la tabla Constante en tiempo de ejecución.

Nota

Para obtener más información sobre los valores constantes y la tabla Constante, consulte Partición II de la documentación de Common Language Infrastructure (CLI).

Se aplica a