IsVolatile Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Marca um campo como volátil. Esta classe não pode ser herdada.
public ref class IsVolatile abstract sealed
public ref class IsVolatile sealed
public static class IsVolatile
public sealed class IsVolatile
[System.Runtime.InteropServices.ComVisible(true)]
public static class IsVolatile
type IsVolatile = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type IsVolatile = class
Public Class IsVolatile
Public NotInheritable Class IsVolatile
- Herança
-
IsVolatile
- Atributos
Observações
IsVolatile é usado apenas em modificadores personalizados de assinaturas de método para indicar que o campo que marca é volátil. Qualquer compilador que importe metadados com um ou mais campos marcados como voláteis deve usar instruções com prefixo volatile. para aceder a esses campos.
As classes em System.Runtime.CompilerServices são apenas para uso dos escritores de compiladores.
Os compiladores emitem modificadores personalizados dentro dos metadados para alterar a forma como o compilador just-in-time (JIT) lida com os valores quando o comportamento padrão não é apropriado. Quando o compilador JIT encontra um modificador personalizado, trata o valor da forma que o modificador especifica. Os compiladores podem aplicar modificadores personalizados a métodos, parâmetros e valores de retorno. O compilador JIT deve responder aos modificadores necessários, mas pode ignorar modificadores opcionais. Um compilador C++ poderia emitir um modificador personalizado para descrever como um byte deve ser tratado nos casos em que o compilador JIT trata bytes de uma forma que não é compatível com C++ por defeito.
Pode emitir modificadores personalizados em metadados usando uma das seguintes técnicas:
Usando métodos da TypeBuilder classe como DefineMethod, DefineField, DefineConstructor, e DefineProperty.
Gerar um ficheiro de instruções Microsoft linguagem intermédia (MSIL) que contém chamadas para
modoptemodreq, e montar o ficheiro com o Ilasm.exe (IL Assembler).Usando a API de reflexão não gerida.