qu'est-ce que intptr?
Je ne comprenais pas ce qui est IntPtr, quelqu'un pourrait-il m'expliquer cela?
grâce
Voir aussi: Juste ce qui est un IntPtr exactement?.
OriginalL'auteur lital maatuk | 2011-02-05
Vous devez vous connecter pour publier un commentaire.
Il est géré homologue de
void*
.Vous pouvez lancer et de
void*
pour une utilisation dans le code managé, sans avoir à recourir à code unsafe dans la gestion des couches, par exemple C#.OriginalL'auteur leppie
C'est un entier qui est de la même taille comme un pointeur. 32 bits en 32 bits images, 64 large en 64 bits des images.
OriginalL'auteur David Heffernan
C'est une .NET plate-forme spécifique type qui est utilisé pour représenter un pointeur ou une poignée.
La IntPtr type est conçu pour être un entier dont la taille est fonction de la plateforme. C'est, une instance de ce type devrait être de 32 bits sur 32 bits matériels et systèmes d'exploitation, et 64-bits sur 64 bits des systèmes d'exploitation et matériel.
La IntPtr type peut être utilisé par les langages qui prennent en charge les pointeurs, et comme un moyen commun de référence pour les données entre les langues qui ne supporte pas les pointeurs.
IntPtr les objets peuvent également être utilisés pour maintenir les manches en place. Par exemple, en cas de IntPtr sont largement utilisées dans le Système.IO.Classe FileStream pour tenir les descripteurs de fichiers.
(à partir de MSDSN)
OriginalL'auteur DVK
C'est sur le c et c++ de type intptr_t mais le principe est le même.
Qu'est-ce que uintptr_t type de données
OriginalL'auteur jcoder
http://msdn.microsoft.com/en-us/library/system.intptr(v=VS.100).aspx#Y69
J'ai voulu montrer l'auteur comment trivial est de trouver la réponse à une telle question.
Eh bien, les réponses données par les gens d'ici sont beaucoup plus clair puis le msdn dont j'ai essayé de lire avant de me poser la question. Merci pour l'effort et la bonne volonté de toute façon.
Juste point, la prochaine fois, je saurai mieux.
OriginalL'auteur Xorty
Un pointeur de taille blackbox. Parfois, vous avez des langues qui ne prennent pas en charge le code unsafe/pointeurs, et doivent donc utiliser IntPtr dans l'API.
Je pense que son utilisation a été réduit depuis .net 2 puisque bon nombre de ces cas d'utilisation sont un meilleur ajustement pour plus de sécurité poignées.
OriginalL'auteur CodesInChaos