J'utilise Visual Studio 2010 et ReSharper 5.
Je le définis en haut d'un fichier .cs.
#if X86
using size_t = System.Int32;
#else
using size_t = System.Int64;
#endif
Ensuite, je peux utiliser size_t et savoir qu'il s'agit d'un entier natif, 32 bits s'il est compilé en tant qu'assemblage 32 bits et 64 bits s'il est compilé en tant qu'assemblage 64 bits. (pour ceux qui sont curieux, les alternatives sont toujours utiliser Int64, ou branche lors de l'exécution sur IntPtr.Size == 4 et ont deux versions du code. Je préfère cette solution.)
Cependant, si je tape size_t et frappe l'espace, il sera automatiquement converti en Int64 (ou Int32 si X86 est défini). C'est évidemment indésirable.
Je suis allé dans les options ReSharper et je suis allé à Environment\Intellisence\Completion et j'ai désactivé toutes les cases à cocher sous "Compléter automatiquement un seul élément avec:".
Cela se produit toujours, est-ce que je peux essayer autre chose?
J'ai rencontré un problème similaire (en utilisant VS2013 et Resharper 8.2).
Pour arrêter l'auto-complétion indésirable sur chaque hit "espace", j'ai dû désactiver la complétion IntelliSense sur "espace" à la fois dans les options VS et R #:
À votre santé!
Une solution consisterait à basculer vers le mode d'achèvement de suggestion pour intellisense. La liaison de clé par défaut pour la bascule est Ctrl+Alt+Space
. En mode suggestion, il ne changera ce que vous tapez que si vous choisissez explicitement une valeur à modifier. Vous pouvez en savoir plus à ce sujet ici:
http://blogs.msdn.com/b/zainnab/archive/2012/05/01/9943045.aspx
Pour désactiver les options IntelliSense par défaut
Dans le menu Outils, cliquez sur Options.
Sélectionnez le dossier Editeur de texte.
Sélectionnez le dossier de la langue que vous souhaitez personnaliser IntelliSense.
Dans la page de propriétés Général, désactivez les cases à cocher des fonctionnalités IntelliSense que vous ne souhaitez pas:
Les membres de la liste automatique s'appliquent aux membres de la liste
Les informations sur les paramètres s'appliquent aux informations sur les paramètres
Vous pouvez utiliser la touche d'échappement pour annuler la suggestion d'intellisense actuelle.