FieldInfo.GetRawConstantValue FieldInfo.GetRawConstantValue FieldInfo.GetRawConstantValue FieldInfo.GetRawConstantValue Method

Definizione

Restituisce un valore letterale associato al campo da un compilatore.Returns a literal value associated with the field 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

Restituisce

Oggetto Object contenente il valore letterale associato al campo.An Object that contains the literal value associated with the field. Se il valore letterale è un tipo di classe con un valore dell'elemento uguale a zero, il valore restituito è null.If the literal value is a class type with an element value of zero, the return value is null.

Eccezioni

La tabella Constant nei metadati non gestiti non contiene un valore costante per il campo corrente.The Constant table in unmanaged metadata does not contain a constant value for the current field.

Il tipo di valore non è uno dei tipi consentiti dalle specifiche CLS (Common Language Specification).The type of the value is not one of the types permitted by the Common Language Specification (CLS). Vedere le specifiche ECMA Partition II, formato logico dei metadati: altre strutture, tipi di elementi usati nelle firme.See the ECMA Partition II specification Metadata Logical Format: Other Structures, Element Types used in Signatures.

Il valore costante per il campo non è impostato.The constant value for the field is not set.

Commenti

Questo metodo viene fornito per le finestre di progettazione dei compilatori gestiti e degli analizzatori di codice.This method is provided for designers of managed compilers and code analyzers.

Questo metodo può essere utilizzato sia nel contesto di esecuzione che nel contesto di sola reflection.This method can be used in both the execution context and the reflection-only context.

Nei metadati non gestiti la tabella Constant viene utilizzata per archiviare i valori costanti per campi, parametri e proprietà.In unmanaged metadata, the Constant table is used to store constant values for fields, parameters, and properties. Le informazioni costanti non influiscono direttamente sul comportamento in fase di esecuzione.Constant information does not directly influence runtime behavior. I compilatori controllano queste informazioni, in fase di compilazione, durante l'importazione dei metadati.Compilers inspect this information, at compile time, when importing metadata. Se usato, il valore di una costante viene incorporato nel flusso MSIL (Microsoft Intermediate Language) generato dal compilatore.If used, the value of a constant is embedded in the Microsoft intermediate language (MSIL) stream the compiler emits. Non sono disponibili istruzioni MSIL che possono essere utilizzate per accedere alla tabella delle costanti in fase di esecuzione.There are no MSIL instructions that can be used to access the Constant table at run time.

Nota

Per ulteriori informazioni sui valori costanti e sulla tabella Constant, vedere la documentazione relativa a ECMA Partition II.For more information on constant values and the Constant table, see the ECMA Partition II documentation. La documentazione è disponibile online; vedere ECMA C# and Common Language Infrastructure Standards (ECMA C# e standard di Common Language Infrastructure) in MSDN e Standard ECMA-335 - Common Language Infrastructure (CLI) nel sito Web internazionale Ecma.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.

Si applica a