2011-02-05 20 views
7

No entendí qué es IntPtr, ¿podría alguien explicar esto? gracias¿Qué es intptr?

+0

Ver también: [¿Qué es exactamente un IntPtr?] (Http://stackoverflow.com/questions/1148177/just-what-is-an-intptr-exactly). –

Respuesta

7

Es la contraparte administrada de void*.

Puede convertir desde y hacia void* para usar en código administrado sin tener que recurrir a códigos inseguros en capas administradas, p. Ej. C#.

8

Es un número entero que tiene el mismo tamaño que un puntero. 32 bits de ancho en imágenes de 32 bits, 64 de ancho en imágenes de 64 bits.

0
+0

Al menos pretenda responder la pregunta copiando y pegando la información relevante de los documentos. Un enlace no es suficiente para calificar como una respuesta. –

+0

Quería mostrarle al autor cuán trivial es encontrar respuesta a esa pregunta. – Xorty

+0

Bueno, las respuestas de la gente aquí son mucho más claras que el msdn que he intentado leer antes de formular la pregunta. Gracias por el esfuerzo y la buena voluntad de todos modos. –

0

Una caja negra del tamaño de puntero. A veces tiene idiomas que no admiten códigos/punteros inseguros, y por lo tanto necesita utilizar IntPtr en la API.

Creo que se ha reducido su uso desde .net 2, ya que muchos de sus estuches de uso son más aptos para manillas seguras.

2

Es un tipo específico de plataforma .NET que se utiliza para representar un puntero o un identificador.

El tipo IntPtr está diseñado para ser un número entero cuyo tamaño es específico de la plataforma. Es decir, se espera que una instancia de este tipo sea de 32 bits en hardware y sistemas operativos de 32 bits y 64 bits en hardware y sistemas operativos de 64 bits.

El tipo IntPtr puede ser utilizado por los lenguajes que admiten punteros, y como un medio común de referirse a los datos entre idiomas que admiten punteros y no los admiten.

Los objetos IntPtr también se pueden utilizar para mantener identificadores. Por ejemplo, las instancias de IntPtr se usan ampliamente en la clase System.IO.FileStream para contener identificadores de archivo.

(de MSDSN)

+0

Cuando cita una fuente externa, otorgue crédito. –

Cuestiones relacionadas