Compartir a través de


PropertyInfo.GetConstantValue Método

Definición

Devuelve un valor literal asociado a la propiedad mediante un compilador.

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

Devoluciones

Object que contiene el valor literal asociado a la propiedad. 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 la propiedad actual.

El tipo del valor no es uno de los tipos permitidos por la Common Language Specification (CLS). Vea la especificación Partition II de ECMA sobre metadatos.

Comentarios

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

Nota

No use este método en el contexto de solo reflexión, ya que podría provocar que se ejecute código. Use el método GetRawConstantValue en su lugar.

En los metadatos no administrados, la tabla Constant 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 de Microsoft (MSIL) que emite el compilador. No hay instrucciones de MSIL que se pueden usar para tener acceso a la tabla Constante en tiempo de ejecución.

Nota

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

Se aplica a