est-il possible d'activer le formatage de code source C # Formatage des initialiseurs de tableau dans vs.net 2010? Suis I Manquant une option de formatage dans Outils-> Options-> Editeur de texte -> C # ? p> p>
4 Réponses :
Je pense que vous avez besoin d'un constructeur par défaut sur votre TextViewModel et checkviewModel. p>
Aussi loin que je sache que c'est la seule façon de le faire. De plus, je suppose que ces deux objets héritent d'une classe de base et votre matrice est le même type que votre classe de base. p>
Sinon, les objets créés seront de type "var". Le compilateur jette un ajustement parce que la matrice devra techniquement être du même type "Var". p>
En outre, le paramètre que vous transmettez à la CTORS de votre objet doit être initialisé dans une propriété, comme l'étiquette Propriétés et le filigrane de l'objet TextViewModel, ainsi que le style, la valeur par défaut et l'étiquette du checkviewModel respectivement. P>
Cela n'a rien à voir avec les constructeurs. C'est juste un bug ou une caractéristique de Visual Studio. Vs.net ne contient pas simplement des initialisateurs de tableau de formats intelligents :(
ça ne ressemble pas à C # valide. Vous manquez une déclaration de tableau après une fois que vous avez corrigé cela, le formatage peut commencer à fonctionner correctement. Ça fait pour moi (mais j'utilise Resharper). P> P> éléments = code>. Cela devrait être quelque chose comme:
Les éléments sont des propriétés compatibles avec tableaux (liste
Je t'ai eu. Dans ce cas, la réponse est probablement: "Non, vous ne manquez aucune option; Visual Studio Impossible de le formater correctement. Soit un bogue sur Connect (avec plus de contexte) ou installer Resharper, qui fonctionne."
J'ai une mauvaise histoire avec Resharper. Essayé quelques fois, mais après sa désinstallation vs.net est comme une bouffée d'air frais - rapide et furieux :)
On dirait que ceci est une "fonctionnalité" vs.net p>
C'est un " mais, comme posté là-bas par Microsoft: P>
Si d'autres, trouvez qu'il s'agit d'une caractéristique importante, veuillez garder le vote
c'est up. p>
blockQuote>
De votre commentaire sur ma réponse: "L'extrait est tiré de l'initialiseur d'objet." - Toute chance que vous puissiez ajouter plus de contexte? Je l'ai essayé avec
var foo = nouveau foo {éléments = ...} code>, et c'est valide c #. Cela ne ressemble tout simplement à votre extrait.
Jusqu'à VS2013, le problème existe toujours également pour les tableaux et les répertoristes des initialisateurs