PropertyInfo.GetRawConstantValue Método

Definición

Devuelve un valor literal asociado a la propiedad mediante un compilador.Returns a literal value associated with the property by a compiler.

public:
 virtual System::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 a la propiedad.An Object that contains the literal value associated with the property. Si el valor literal es un tipo de clase con un valor de elemento de cero, el valor devuelto es null.If the literal value is a class type with an element value of zero, the return value is null.

Excepciones

La tabla de constantes de metadatos no administrados no contiene un valor de constante para la propiedad actual.The Constant table in unmanaged metadata does not contain a constant value for the current property.

El tipo del valor no es uno de los tipos permitidos por la Common Language Specification (CLS).The type of the value is not one of the types permitted by the Common Language Specification (CLS). Vea la especificación ECMA de CLI, Partición II, Formato lógico de los metadatos: otras estructuras, Tipos de elementos usados en las firmas.See the ECMA Partition II specification, Metadata Logical Format: Other Structures, Element Types used in Signatures.

Comentarios

Este método se proporciona para los diseñadores de compiladores administrados y analizadores de código.This method is provided for designers of managed compilers and code analyzers.

Este método se puede usar tanto en el contexto de ejecución como en el contexto de solo reflexión.This method can be used in both the execution context and the reflection-only context.

En los metadatos no administrados, la tabla Constant se utiliza para almacenar los valores constantes de los campos, parámetros y propiedades.In unmanaged metadata, the Constant table is used to store constant values for fields, parameters, and properties. La información constante no influye directamente en el comportamiento en tiempo de ejecución.Constant information does not directly influence runtime behavior. Los compiladores inspeccionan esta información, en tiempo de compilación, al importar los metadatos.Compilers inspect this information, at compile time, when importing metadata. Si se usa, el valor de una constante se incrusta en la secuencia del lenguaje intermedio de Microsoft (MSIL) que emite el compilador.If used, the value of a constant is embedded in the Microsoft intermediate language (MSIL) stream the compiler emits. No hay ninguna instrucción MSIL que se pueda usar para tener acceso a la tabla constante en tiempo de ejecución.There are no MSIL instructions that can be used to access the Constant table at run time.

Nota

Para obtener más información sobre los valores constantes y la tabla Constant, vea la documentación de ECMA Partition II.For more information on constant values and the Constant table, see the ECMA Partition II documentation. La documentación está disponible en línea; vea ECMA C# and Common Language Infrastructure Standards (Estándares de ECMA C# y Common Language Infrastructure) en MSDN y Standard ECMA-335 - Common Language Infrastructure (CLI) (Estándar ECMA-335: Common Language Infrastructure [CLI]) en el sitio web de Ecma International.The documentation is available online; see ECMA C# and Common Language Infrastructure Standards on MSDN and Standard ECMA-335 - Common Language Infrastructure (CLI) on the Ecma International Web site.

Se aplica a