Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Estrutura IntPtr

Um tipo específico da plataforma que é usado para representar um ponteiro ou um identificador.

Namespace:  System
Assembly:  mscorlib (em mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public struct IntPtr : ISerializable

O tipo IntPtr expõe os membros a seguir.

  NomeDescrição
Método públicoCompatível com o XNA FrameworkIntPtr(Int32)Inicializa uma nova instância de IntPtr usando o ponteiro de 32 bits especificado ou a alça.
Método públicoCompatível com o XNA FrameworkIntPtr(Int64)Inicializa uma nova instância de IntPtr usando o ponteiro de 64 bits especificado.
Método públicoCompatível com o XNA FrameworkIntPtr(Void*)Inicializa uma nova instância de IntPtr usando o ponteiro especificado para o tipo não especificado.
Início

  NomeDescrição
Propriedade públicaMembro estáticoCompatível com o XNA FrameworkSizeObtém o tamanho desta instância.
Início

  NomeDescrição
Método públicoMembro estáticoAddAdiciona um deslocamento para o valor de um ponteiro.
Método públicoCompatível com o XNA FrameworkEqualsRetorna um valor que indica se esta instância é igual a um objeto especificado. (Substitui ValueType.Equals(Object).)
Método protegidoCompatível com o XNA FrameworkFinalize Permite um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)
Método públicoCompatível com o XNA FrameworkGetHashCode Retorna o hash code para essa instância. (Substitui ValueType.GetHashCode().)
Método públicoCompatível com o XNA FrameworkGetType Obtém o Type da instância atual. (Herdado de Object.)
Método protegidoCompatível com o XNA FrameworkMemberwiseCloneCria uma cópia superficial do Object atual. (Herdado de Object.)
Método públicoMembro estáticoSubtractSubtrai um deslocamento do valor de um ponteiro.
Método públicoCompatível com o XNA FrameworkToInt32Converte o valor desta instância para um inteiro assinado de 32 bits.
Método públicoCompatível com o XNA FrameworkToInt64Converte o valor desta instância para um inteiro assinado de 64 bits.
Método públicoCompatível com o XNA FrameworkToPointerConverte o valor desta instância para um ponteiro para um tipo não especificado.
Método públicoCompatível com o XNA FrameworkToString()Converte o valor numérico do atual IntPtr o objeto para sua representação de seqüência equivalente. (Substitui ValueType.ToString().)
Método públicoToString(String)Converte o valor numérico do atual IntPtr o objeto para sua representação de seqüência equivalente.
Início

  NomeDescrição
Operador públicoMembro estáticoAdditionAdiciona um deslocamento para o valor de um ponteiro.
Operador públicoMembro estáticoCompatível com o XNA FrameworkEqualityDetermina se dois especificada instâncias de IntPtr são iguais.
Operador públicoMembro estáticoCompatível com o XNA FrameworkExplicit(Int32 to IntPtr)Converte o valor de um inteiro assinado de 32 bits para um IntPtr.
Operador públicoMembro estáticoCompatível com o XNA FrameworkExplicit(Int64 to IntPtr)Converte o valor de um inteiro assinado de 64 bits para um IntPtr.
Operador públicoMembro estáticoCompatível com o XNA FrameworkExplicit(IntPtr to Void*)Converte o valor especificado IntPtr um ponteiro para um tipo não especificado.
Operador públicoMembro estáticoCompatível com o XNA FrameworkExplicit(IntPtr to Int32)Converte o valor especificado IntPtr para 32 bits assinados inteiro.
Operador públicoMembro estáticoCompatível com o XNA FrameworkExplicit(IntPtr to Int64)Converte o valor especificado IntPtr para 64 bits assinado inteiro.
Operador públicoMembro estáticoCompatível com o XNA FrameworkExplicit(Void* to IntPtr)Converte o ponteiro especificado para um tipo não especificado para um IntPtr.
Operador públicoMembro estáticoCompatível com o XNA FrameworkInequalityDetermina se dois especificada instâncias de IntPtr são iguais.
Operador públicoMembro estáticoSubtractionSubtrai um deslocamento do valor de um ponteiro.
Início

  NomeDescrição
Campo públicoMembro estáticoCompatível com o XNA FrameworkZeroUm campo somente leitura que representa um ponteiro ou identificador foi inicializado para zero.
Início

  NomeDescrição
Implementação explícita da interfaceMétodo particularISerializable.GetObjectDataPreenche uma SerializationInfo o objeto com os dados necessários para serializar o atual IntPtr objeto.
Início

O IntPtr tipo foi projetado para ser um inteiro cujo tamanho é a plataforma-específicas. Ou seja, uma instância desse tipo é esperada para ser 32 bits em sistemas operacionais e hardware de 32 bits e 64 bits em sistemas operacionais e hardware de 64 bits.

O IntPtr tipo pode ser usado por idiomas que suportam os ponteiros e como um meio comum de se referir aos dados entre os idiomas que e não oferecem suporte ponteiros.

IntPtr objetos também podem ser usados para armazenar identificadores. Por exemplo, as instâncias de IntPtr são usadas extensivamente na System.IO.FileStream classe para armazenar identificadores de arquivo.

O IntPtr tipo é compatível com CLS, enquanto o UIntPtr o tipo é não. Somente o IntPtr tipo é usado no tempo de execução comum do idioma. O UIntPtr tipo é fornecido principalmente para manter a simetria de arquitetura com o IntPtr tipo.

Esse tipo implementa o ISerializable interface.

.NET Framework

Com suporte em: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core não compatível), Windows Server 2008 R2 (Server Core não compatível com SP1 ou posterior), Windows Server 2003 SP2

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos de sistema do .NET Framework.

Esse tipo é de Thread de segurança.

Contribuições da comunidade

ADICIONAR
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2014 Microsoft