Condividi tramite


FieldInfo.GetRawConstantValue Metodo

Definizione

Restituisce un valore letterale associato al campo da un compilatore.

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

Restituisce

Oggetto Object contenente il valore letterale associato al campo. Se il valore letterale è un tipo di classe con un valore dell'elemento uguale a zero, il valore restituito è null.

Eccezioni

La tabella Constant nei metadati non gestiti non contiene un valore costante per il campo corrente.

Il tipo di valore non è uno dei tipi consentiti dalle specifiche CLS (Common Language Specification). Vedere le specifiche ECMA Partition II, formato logico dei metadati: altre strutture, tipi di elementi usati nelle firme.

Il valore costante per il campo non è impostato.

Commenti

Questo metodo viene fornito per le finestre di progettazione di compilatori gestiti e analizzatori di codice.

Questo metodo può essere usato sia nel contesto di esecuzione che nel contesto di sola reflection.

Nei metadati non gestiti, la tabella Constant viene usata per archiviare valori costanti per campi, parametri e proprietà. Le informazioni costanti non influiscono direttamente sul comportamento di runtime. I compilatori esaminano queste informazioni, in fase di compilazione, durante l'importazione dei metadati. Se usato, il valore di una costante viene incorporato nel flusso MSIL (Microsoft Intermediate Language) generato dal compilatore. Non sono disponibili istruzioni MSIL che è possibile usare per accedere alla tabella Constant in fase di esecuzione.

Nota

Per altre informazioni sui valori costanti e sulla tabella Constant, vedere Partition II della documentazione di Common Language Infrastructure (CLI).

Si applica a