Namespace System.Runtime
System.Runtime e seus namespaces filho (System.Runtime.CompilerServices, System.Runtime.ExceptionServices, System.Runtime.InteropServices, System.Runtime.InteropServices.ComTypes, System.Runtime.InteropServices.WindowsRuntime, System.Runtime.Serialization, System.Runtime.Serialization.Json e System.Runtime.Versioning) contêm os tipos que oferecem suporte à interação de um aplicativo com o Common Language Runtime, bem como os tipos que habilitam recursos, como manipulação de exceção avançada, interoperabilidade COM, serialização e desserialização, e controle de versão.
Este tópico apresenta os tipos nos namespaces System.Runtime que são incluídos no .NET para aplicativos da Windows Store. Note that the .NET para aplicativos da Windows Store does not include all the members of each type. Para obter informações sobre tipos individuais, consulte os tópicos vinculados. A documentação de um tipo indica quais membros são incluídos no .NET para aplicativos da Windows Store.
Namespace System.Runtime
Tipos com suporte no .NET para aplicativos da Windows Store |
Descrição |
---|---|
Ajusta o momento em que o coletor de lixo atua em seu aplicativo. |
|
Especifica as configurações de coleta de lixo para o processo atual. |
Namespace System.Runtime.CompilerServices
Tipos com suporte no .NET para aplicativos da Windows Store |
Descrição |
---|---|
Especifica o nome da propriedade que acessa o campo atribuído. |
|
Permite que você determine se um método será marcado com o modificador Async (Visual Basic) ou async (referência de C#). |
|
Representa um construtor para métodos assíncronos que retornam uma tarefa. |
|
Representa um construtor para métodos assíncronos que retornam uma tarefa e fornece um parâmetro para o resultado. |
|
Representa um construtor para métodos assíncronos que não retornam um valor. |
|
Permite que você obtenha o caminho completo do arquivo de origem que contém o chamador. Esse é o caminho do arquivo no momento da compilação. |
|
Permite que você obtenha o número da linha no arquivo de origem em que o método é chamado. |
|
Permite que você obtenha o nome do método ou da propriedade do chamador para o método. |
|
Representa uma classe base do site de chamada dinâmica. Esse tipo é usado como um tipo de parâmetro para alvos de site dinâmico. |
|
Representa um tipo de site dinâmico. |
|
Manipula a associação de tempo de execução das operações dinâmicas no site de chamada dinâmica. |
|
Contém métodos auxiliares para CallSites DLR. |
|
Controla o rigor do código gerado pelo compilador JIT (just-in-time) do Common Language Runtime. |
|
Distingue um elemento gerado pelo compilador de um elemento gerado pelo usuário. Essa classe não pode ser herdada. |
|
Habilita compiladores para anexar dinamicamente campos de objeto a objetos gerenciados. |
|
Representa um método que cria um valor não padrão a ser adicionado como parte de um par de chave/valor a um objeto ConditionalWeakTable<T, T>. |
|
Fornece um objeto awaitable que permite awaits configurados em Task. |
|
Fornece um awaiter para um ConfiguredTaskAwaitable. |
|
Fornece um objeto awaitable que permite awaits configurados em Task<T>. |
|
Fornece um awaiter para um ConfiguredTaskAwaitable<T>. |
|
Fornece métodos que o reescritor binário usa para manipular falhas de contrato. |
|
Define um valor constante que um compilador pode persistir para um parâmetro de método ou campo. |
|
Persiste uma constante DateTime de 8 bytes para um campo ou parâmetro. |
|
Armazena o valor de uma constante Decimal nos metadados. Essa classe não pode ser herdada. |
|
Indica que o uso de Object em um membro deve ser tratado como um tipo distribuído dinamicamente. |
|
Indica que um método é um método de extensão, ou que uma classe ou um assembly contém métodos de extensão. |
|
Indica que um campo deve ser tratado como contendo um número fixo de elementos do tipo primitivo especificado. Essa classe não pode ser herdada. |
|
Representa máquinas de estado que são geradas para métodos assíncronos. Esse tipo é somente para uso do compilador. |
|
Representa um awaiter que agenda continuações quando uma operação await é concluída. |
|
Indica o nome pelo qual um indexador é conhecido nas linguagens de programação que não oferecem suporte direto aos indexadores. |
|
Representa uma operação que agenda continuações quando é concluída. |
|
Especifica que os tipos que normalmente ficam visíveis somente no assembly atual ficam visíveis em um assembly especificado. |
|
Define uma propriedade para acessar o valor ao qual um objeto faz referência. |
|
Marca um campo como volátil. Essa classe não pode ser herdada. |
|
Permite que você determine se um método no Visual Basic será marcado com o modificador Iterator. |
|
Especifica os detalhes de como um método é implementado. Essa classe não pode ser herdada. |
|
Define os detalhes de como um método é implementado. |
|
Identifica um assembly como um assembly de referência, que contém metadados, mas nenhum código executável. |
|
Especifica se as exceções que não derivam da classe Exception devem ser encapsuladas com um objeto System.Runtime.CompilerServices.RuntimeWrappedException. Essa classe não pode ser herdada. |
|
Fornece um conjunto de propriedades e métodos estáticos que fornecem suporte para compiladores. Essa classe não pode ser herdada. |
|
Permite que você determine se um método é um método de máquina de estado. |
|
Mantém uma referência a um valor. |
|
Fornece um objeto que aguarda a conclusão de uma tarefa assíncrona. |
|
Representa um objeto que aguarda a conclusão de uma tarefa assíncrona e fornece um parâmetro para o resultado. |
|
Especifica uma origem Type em outro assembly. |
|
Especifica um destino Type em outro assembly. |
|
Especifica que um tipo contém uma matriz não gerenciada que possivelmente pode estourar. Essa classe não pode ser herdada. |
|
Fornece um contexto awaitable para alternância em um ambiente de destino. |
|
Fornece um awaiter para alternância em um ambiente de destino. |
Namespace System.Runtime.ExceptionServices
Tipos com suporte no .NET para aplicativos da Windows Store |
Descrição |
---|---|
Representa uma exceção cujo estado é capturado em determinado ponto no código. |
Namespace System.Runtime.InteropServices
Tipos com suporte no .NET para aplicativos da Windows Store |
Descrição |
---|---|
Encapsula uma matriz e um deslocamento na matriz especificada. |
|
Controla se os caracteres Unicode são convertidos nos caracteres ANSI correspondentes mais próximos. |
|
Realiza marshaling dos dados do tipo VT_BSTR de código gerenciado para não gerenciado. Essa classe não pode ser herdada. |
|
Especifica a convenção de chamada necessária para chamar métodos implementados em código não gerenciado. |
|
Determina quais cadeias de caracteres com marshal do conjunto de caracteres devem se usadas. |
|
Indica o tipo de interface da classe a ser gerado para uma classe exposta ao COM, se uma interface for gerada de qualquer modo. |
|
Identifica o tipo de interface da classe que é gerado para uma classe. |
|
Especifica o identificador da classe de um coclass importado de uma biblioteca de tipos. |
|
Permite o registro de associação tardia de um manipulador de eventos. |
|
Especifica uma interface padrão para expor ao COM. Essa classe não pode ser herdada. |
|
Identifica a interface de origem e a classe que implementa os métodos da interface do evento que é gerada quando um coclass é importado de uma biblioteca de tipos COM. |
|
Fornece métodos que permitem que os representantes do .NET Framework que manipulam os eventos sejam adicionados e removidos de objetos COM. |
|
A exceção que é lançada quando um HRESULT não reconhecido é retornado de uma chamada de método COM. |
|
Indica que o tipo atribuído foi previamente definido no COM. |
|
Identifica como expor uma interface ao COM. |
|
Descreve o tipo de um membro COM. |
|
Identifica uma lista de interfaces que são expostas como origens do evento COM para a classe atribuída. |
|
Controla a acessibilidade de um tipo ou membro individual gerenciado, ou de todos os tipos em um assembly, ao COM. |
|
Representa uma classe wrapper para manipulação de recursos. |
|
Encapsula objetos nos quais o marshaler deve realizar marshaling como um VT_CY. |
|
Indica se as chamadas IUnknown.QueryInterface do método GetComInterfaceForObject podem usar a interface ICustomQueryInterface. |
|
Fornece valores de retorno para o método GetInterface. |
|
Especifica o valor da enumeração CharSet. Essa classe não pode ser herdada. |
|
Especifica os caminhos que são usados para procurar DLLs que fornecem funções para invocações de plataforma. |
|
Define o valor padrão de um parâmetro quando chamado de um linguagem que oferece suporte a parâmetros padrão. Essa classe não pode ser herdada. |
|
Encapsula objetos nos quais o marshaler deve realizar marshaling como um VT_DISPATCH. |
|
Especifica o DISPID (identificador de distribuição COM) de um método, um campo ou uma propriedade. |
|
Indica que o método atribuído é exposto por uma DLL (biblioteca de vínculo dinâmico) não gerenciada como um ponto de entrada estático. |
|
Especifica os caminhos que são usados para procurar DLLs que fornecem funções para invocações de plataforma. |
|
Encapsula objetos nos quais o marshaler deve realizar marshaling como um VT_ERROR. |
|
Indica a posição física dos campos na representação não gerenciada de uma classe ou estrutura. |
|
Fornece uma maneira de acessar um objeto gerenciado da memória não gerenciada. |
|
Representa os tipos de identificadores que a classe GCHandle pode alocar. |
|
Fornece um GUID explícito quando um GUID automático é indesejado. |
|
Controla os identificadores pendentes e força uma coleta de lixo quando o limite especificado é atingido. |
|
Fornece uma maneira para que os clientes acessem o objeto real, e não o objeto do adaptador distribuído por um marshaler personalizado. |
|
Permite aos desenvolvedores fornecer uma implementação personalizada e gerenciada do método IUnknown.QueryInterface. |
|
Indica que os dados devem ter o marshaling realizado do chamador ao receptor, mas não de volta ao chamador. |
|
Indica se uma interface gerenciada é dupla, somente distribuição ou somente IUnknown quando exposta ao COM. |
|
A exceção lançada quando um objeto COM inválido é usado. |
|
A exceção lançada pelo marshaler quando este encontra um argumento de um tipo variante que não pode ter o marshaling realizado no código gerenciado. |
|
Controla o layout de um objeto quando exportado para o código não gerenciado. |
|
Fornece uma coleção de métodos para alocação da memória não gerenciada, cópia de blocos de memória não gerenciados e conversão de tipos gerenciados em não gerenciados, bem como de outros métodos diversos usados na interação com o código não gerenciado. |
|
Indica como realizar marshaling dos dados entre códigos gerenciados e não gerenciados. |
|
A exceção que é lançada pelo marshaler quando este encontra um MarshalAsAttribute ao qual não oferece suporte. |
|
Indica que um parâmetro é opcional. |
|
Indica que os dados devem ter o marshaling realizado do receptor de volta ao chamador. |
|
Indica que a transformação de assinatura retval ou HRESULT que ocorre durante chamadas de interoperabilidade COM deve ser suprimida. |
|
A exceção lançada quando a classificação de um SAFEARRAY de entrada não corresponde à classificação especificada na assinatura gerenciada. |
|
A exceção lançada quando o tipo do SAFEARRAY de entrada não corresponde ao tipo especificado na assinatura gerenciada. |
|
Fornece um buffer de memória controlado que pode ser usado para leitura e gravação. As tentativas de acessar a memória fora do buffer controlado (insuficiências e saturações) geram exceções. |
|
Representa uma classe wrapper para indicadores do sistema operacional. Essa classe deve ser herdada. |
|
Representa erros SEH (manipulação de exceção estruturada). |
|
Permite que você controle o layout físico dos campos de dados de uma classe ou estrutura. |
|
Fornece suporte para equivalências do tipo. |
|
Encapsula objetos nos quais o marshaler deve realizar marshaling como um VT_UNKNOWN. |
|
Controla o comportamento de marshaling de uma assinatura do representante passada como um ponteiro de função não gerenciada para dentro ou fora do código não gerenciado. Essa classe não pode ser herdada. |
|
Identifica como realizar marshaling de parâmetros ou campos no código não gerenciado. |
|
Indica como realizar marshaling dos elementos de matriz quando uma matriz tem o marshaling realizado do código gerenciado para não gerenciado como um SafeArray. |
|
Realiza marshaling de dados do tipo VT_VARIANT | VT_BYREF de código gerenciado para não gerenciado. Essa classe não pode ser herdada. |
Namespace System.Runtime.InteropServices.ComTypes
Tipos com suporte no .NET para aplicativos da Windows Store |
Descrição |
---|---|
Especifica o comportamento solicitado ao configurar um coletor de conselhos ou uma conexão de cache com um objeto. |
|
Armazena os parâmetros que são usados durante uma operação de associação do moniker. |
|
Contém um ponteiro para uma estrutura FUNCDESC, estrutura VARDESC ou uma interface de ITypeComp associada. |
|
Identifica a convenção de chamada usada por um método descrito em uma estrutura de Tipo de Dados METHODDATA. |
|
Descreve uma conexão que existe em um determinado ponto de conexão. |
|
Especifica a direção do fluxo de dados no parâmetro dwDirection do método EnumFormatEtc. Isso determina os formatos que o enumerador resultante pode enumerar. |
|
Identifica a descrição do tipo que está sendo associado. |
|
Contém os argumentos passados a um método ou uma propriedade por IDispatch.Invoke. |
|
Especifica a aparência desejada de dados ou modo de exibição do objeto ao desenhar ou obter dados. |
|
Contém as informações de transferência de processo e a descrição do tipo para uma variável, uma função ou um parâmetro de função. |
|
Contém informações sobre um elemento. |
|
Descreve as exceções que ocorrem durante IDispatch.Invoke. |
|
Representa o número de intervalos de 100 nanossegundos desde 1º de janeiro de 1601. Essa estrutura é um valor de 64 bits. |
|
Representa um formato generalizado da Área de Transferência. |
|
Define uma descrição da função. |
|
Identifica as constantes que definem propriedades de uma função. |
|
Define como acessar uma função. |
|
Fornece uma definição gerenciada da interface IAdviseSink. |
|
Fornece a definição gerenciada da interface IBindCtx. |
|
Fornece a definição gerenciada da interface IConnectionPoint. |
|
Fornece a definição gerenciada da interface IConnectionPointContainer. |
|
Contém informações necessárias para transferência de um elemento de estrutura, um parâmetro ou um valor de retorno de função entre processos. |
|
Descreve como transferir um elemento de estrutura, um parâmetro ou um valor de retorno de função entre processos. |
|
Gerencia a definição da interface IEnumConnectionPoints. |
|
Gerencia a definição da interface IEnumConnections. |
|
Fornece a definição gerenciada da interface IEnumFORMATETC. |
|
Gerencia a definição da interface IEnumMoniker. |
|
Gerencia a definição da interface IEnumString. |
|
Gerencia a definição da interface IEnumVARIANT. |
|
Fornece a definição gerenciada da interface IMoniker, com a funcionalidade COM de IPersist e IPersistStream. |
|
Define os atributos de uma interface implementada ou herdada de um tipo. |
|
Especifica como invocar uma função por IDispatch.Invoke. |
|
Fornece a definição gerenciada da interface IPersistFile, com a funcionalidade IPersist. |
|
Fornece a definição gerenciada da interface IRunningObjectTable. |
|
Fornece a definição gerenciada da interface IStream, com a funcionalidade ISequentialStream. |
|
Fornece a definição gerenciada da interface ITypeComp. |
|
Fornece a definição gerenciada da interface Component Automation ITypeInfo. |
|
Fornece a definição gerenciada da interface ITypeInfo2. |
|
Fornece a definição gerenciada da interface ITypeLib. |
|
Fornece uma definição gerenciada da interface ITypeLib2. |
|
Define os sinalizadores que se aplicam a bibliotecas de tipos. |
|
Contém informações sobre com transferir um elemento de estrutura, um parâmetro ou um valor de retorno de função entre processos. |
|
Descreve como transferir um elemento de estrutura, um parâmetro ou um valor de retorno de função entre processos. |
|
Fornece a definição gerenciada da estrutura STATDATA. |
|
Contém informações estatísticas sobre um armazenamento, fluxo ou objeto de matriz de bytes aberto. |
|
Fornece a definição gerenciada da estrutura STGMEDIUM. |
|
Identifica a plataforma do sistema operacional de destino. |
|
Fornece a definição gerenciada da estrutura TYMED. |
|
Contém atributos de um UCOMITypeInfo. |
|
Descreve o tipo de uma variável, o tipo de retorno de uma função ou o tipo de um parâmetro de função. |
|
Define as propriedades e os atributos de uma descrição de tipo. |
|
Especifica vários tipos de dados e funções. |
|
Identifica uma biblioteca de tipos específica e fornece suporte de localização para nomes de membros. |
|
Descreve uma variável, uma constante ou um membro de dados. |
|
Contém informações sobre uma variável. |
|
Identifica as constantes que definem as propriedades de uma variável. |
|
Define o tipo da variável. |
Namespace System.Runtime.InteropServices.WindowsRuntime
Tipos com suporte no .NET para aplicativos da Windows Store |
Descrição |
---|---|
Fornece métodos de fábrica para as representações de construção das tarefas gerenciadas que são compatíveis com ações e operações assíncronas do Tempo de Execução do Windows. |
|
Especifica a interface padrão de um grupo gerenciado de interfaces ou classes Tempo de Execução do Windows. |
|
Um token que é retornado quando um manipulador de eventos é adicionado a um evento Tempo de Execução do Windows que é implementado no código gerenciado. O token é usado para remover, posteriormente, o manipulador de eventos do evento. |
|
Armazena mapeamentos entre representantes e tokens de evento para oferecer suporte à implementação de um evento Tempo de Execução do Windows no código gerenciado. |
|
Permite que classes sejam ativadas pelo Tempo de Execução do Windows. |
|
Especifica a versão do tipo de destino que implementou pela primeira vez a interface especificada. |
|
Quando aplicado a um parâmetro de matriz em um componente do Tempo de Execução do Windows, especifica que o conteúdo da matriz que é passado a esse parâmetro é usado somente para entrada. O chamador espera que a matriz não seja alterada pela chamada. |
|
Especifica o nome do valor de retorno de um método em um componente do Tempo de Execução do Windows. |
|
Fornece uma implementação da interface IBuffer de Tempo de Execução do Windows (Windows.Storage.Streams.IBuffer) e de todas as interfaces necessárias adicionais. |
|
Fornece métodos de extensão para operação em buffers de Tempo de Execução do Windows (interface Windows.Storage.Streams.IBuffer). |
|
Fornece métodos auxiliares para marshaling de dados entre o .NET Framework e o Tempo de Execução do Windows. |
|
Quando aplicado a um parâmetro de matriz em um componente do Tempo de Execução do Windows, especifica que o conteúdo de uma matriz que é passado a esse parâmetro é usado somente para saída. O chamador não garante que o conteúdo seja inicializado e o método chamado não deve ler o conteúdo. |
Namespace System.Runtime.Serialization
Tipos com suporte no .NET para aplicativos da Windows Store |
Descrição |
---|---|
Quando aplicado a um tipo de coleção, permite a especificação personalizada dos elementos de item da coleção. Esse atributo pode ser aplicado somente aos tipos que são reconhecidos pelo DataContractSerializer como coleções válidas e serializáveis. |
|
Especifica o namespace CLR e o namespace XML do contrato de dados. |
|
Especifica que o tipo define ou implementa um contrato de dados e é serializável por um serializador, como o DataContractSerializer. Para tornar seu tipo serializável, os autores de tipo devem definir um contrato de dados para o respectivo tipo. |
|
Fornece um mecanismo para mapeamento dinâmico e bidirecional de tipos para representações xsi:type durante a serialização e desserialização. |
|
Serializa e desserializa uma instância de um tipo em um fluxo ou documento XML usando um contrato de dados fornecido. Essa classe não pode ser herdada. |
|
Especifica configurações do serializador do contrato de dados. |
|
Quando aplicado ao membro de um tipo, especifica que o membro faz parte de um contrato de dados e é serializável pelo DataContractSerializer. |
|
Especifica opções de formato de data e hora. |
|
Especifica com que frequência emitir informações de tipo. |
|
Especifica que o campo é um membro de enumeração e deve ser serializado. |
|
Quando aplicado ao membro de um tipo, especifica que o membro não faz parte de um contrato de dados e não é serializado. |
|
A exceção que é lançada quando o DataContractSerializer ou o NetDataContractSerializer encontra um contrato de dados inválido durante a serialização e desserialização. |
|
Especifica os tipos que devem ser reconhecidos pelo DataContractSerializer na serialização ou desserialização de um determinado tipo. |
|
Quando aplicado a um método, especifica que o método é chamado imediatamente após a desserialização de um objeto em um gráfico de objetos. A ordem de desserialização em relação a outros objetos no gráfico não é determinista. |
|
Quando aplicado a um método, especifica que o método é chamado durante a desserialização de um objeto em um gráfico de objetos. A ordem de desserialização em relação a outros objetos no gráfico não é determinista. |
|
Quando aplicado a um método, especifica que o método é chamado após a serialização de um objeto em um gráfico de objetos. A ordem de serialização em relação a outros objetos no gráfico não é determinista. |
|
Quando aplicado a um método, especifica que o método é chamado durante a serialização de um objeto em um gráfico de objetos. A ordem de serialização em relação a outros objetos no gráfico não é determinista. |
|
A exceção lançada quando ocorre um erro durante a serialização ou desserialização. |
|
Descreve a origem e o destino de um determinado fluxo serializado e fornece um contexto adicional definido pelo chamador. |
|
Fornece a classe base usada para serializar objetos como fluxos ou documentos XML. Essa classe é abstrata. |
Namespace System.Runtime.Serialization.Json
Tipos com suporte no .NET para aplicativos da Windows Store |
Descrição |
---|---|
Serializa objetos no JSON (JavaScript Object Notation) e desserializa dados JSON em objetos. Essa classe não pode ser herdada. |
|
Especifica configurações. |
Namespace System.Runtime.Versioning
Tipos com suporte no .NET para aplicativos da Windows StoreClass |
Descrição |
---|---|
Identifica a versão do .NET Framework no qual um assembly específico foi compilado. |