PropertyInfo.GetConstantValue Metodo

Definizione

Restituisce un valore letterale associato alla proprietà da un compilatore.

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

Restituisce

Object

Oggetto Object contenente il valore letterale associato alla proprietà. 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 la proprietà corrente.

Il tipo di valore non è uno dei tipi consentiti dalle specifiche CLS (Common Language Specification). Vedere le specifiche ECMA Partition II, Metadata.

Commenti

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

Nota

Non usare questo metodo nel contesto reflection-only, perché potrebbe causare l'esecuzione del codice. Al suo posto usa il metodo GetRawConstantValue.

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 possono essere usate per accedere alla tabella Constant in fase di esecuzione.

Nota

Per altre informazioni sui valori costanti e sulla tabella Constant, vedere la documentazione di ECMA Partition II. 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.

Si applica a