PropertyInfo.GetRawConstantValue Método

Definição

Retorna um valor literal associado à propriedade por um compilador.

C#
public virtual object? GetRawConstantValue();
C#
public virtual object GetRawConstantValue();

Retornos

Um Object que contém o valor literal associado à propriedade. Se o valor literal for um tipo de classe com um valor de elemento zero, o valor retornado será null.

Exceções

A tabela constante nos metadados não gerenciados não contém um valor constante para a propriedade atual.

O tipo do valor não é um dos tipos permitidos pelo CLS (Common Language Specification). Consulte a especificação ECMA de Partição II, Formato de metadados lógicos: outras estruturas, tipos de elementos usados em assinaturas.

Comentários

Esse método é fornecido para designers de compiladores gerenciados e analisadores de código.

Esse método pode ser usado no contexto de execução e no contexto somente reflexão.

Em metadados não gerenciados, a tabela Constante é usada para armazenar valores constantes para campos, parâmetros e propriedades. As informações constantes não influenciam diretamente o comportamento do runtime. Os compiladores inspecionam essas informações, em tempo de compilação, ao importar metadados. Se usado, o valor de uma constante é inserido no fluxo msil (linguagem intermediária da Microsoft) que o compilador emite. Não há instruções MSIL que possam ser usadas para acessar a tabela Constante em tempo de execução.

Nota

Para obter mais informações sobre valores constantes e a tabela Constante, , consulte Partição II da especificação da CLI (Common Language Infrastructure).

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.5, 1.6, 2.0, 2.1