Raccourci pour créer un constructeur avec des variables (C # VS2010)
Dans VS2010 C#, vous pouvez, dans une classe, type ctor, puis appuyez sur tab et contre la volonté de créer un constructeur pour la classe pour moi. Très pratique.
Mais est-il possible de faire VS créer un constructeur avec toutes mes variables, propriétés et ainsi de suite?
par exemple.
public class User
{
public String UserName { get; private set; }
}
Et pour cela, je veux ctor + tab pour me faire un
public User(string UserName)
{
this.UserName = UserName;
}
source d'informationauteur Markus
Vous devez vous connecter pour publier un commentaire.
Vous pouvez trier de le faire dans l'autre sens; si vous commencez à sans le constructeur ou d'un champ, et essayez d'utiliser de l'inexistant constructeur, vous pouvez appuyer sur ctrl+. pour lui demander de générer un pour vous, l'utilisation première:
Ce compilateur génère ensuite quelque chose de pas trop dissemblables:
Ensuite, vous pouvez corriger cela en place manuellement si nécessaire (peut-être à l'aide de la fonction intégrée de renommer refactoriser, etc). Mais pas assez ce que tu voulais.
Je pense que ce que tu fait référence à des Extraits de Code. Vous pouvez écrire vos propres Extraits de Code (ils sont écrits en XML). Voir ici pour un point de départ.
Vous devez également être en mesure de modifier les Extraits de Code (comme le
ctor
). Reportez-vous à MSDN pour certains la direction sur cette.Remarque: de Plus amples recherches sur Google sur des Extraits de Code apportera plus de tutoriels et de références.
Grâce à Samuel Slade (me dire qu'il a appelé code-extraits), j'ai réussi à trouver un autre stackoverflow réponse: Extrait de code pour créer un constructeur dans VS2010 Express
Et il me semble que la réponse est NONnon sans plugin/extension.
Beaucoup se réfère l'extension de Redimensionnement.
La "ctor" extrait de code que crée un vide constructeur, mais ne pas utiliser les attributs existants de la classe dans ce constructeur.
Cependant, les dernières versions de Resharper vous permet de choisir les champs à inclure dans un constructeur (comme eclipse n'depuis longtemps).
Je pense que vous pouvez le faire avec un extrait de:
Voir ce site http://msdn.microsoft.com/en-us/library/ms165392(v=vs. 100).aspx
Comme d'autres l'ont noté, il n'est pas possible de créer des modèles qui sont les plus intelligents.
Il y a une version gratuite de visual studio add-in appelé Comète qui peut faire ce que vous voulez. http://cometaddin.codeplex.com/
Si vous utilisez Resharper le raccourci est
Alt+Insert
Source
ctorf
cela vous permettra de créer un constructeur ayant généré des arguments fondés sur les champs définis dans la classe.