Y a-t-il un moyen de créer automatiquement le constructeur d'une classe basée sur les propriétés de la classe comme Eclipse? (Sans obtenir du resharper). J'utilise Visual Studio 2008 (C #). P>
S'il s'agit d'un duplicata, veuillez le lien (j'ai essayé de chercher). P>
4 Réponses :
non. Il y a l'extrait cors (pas tout à fait ce que vous recherchiez), ou vous pouvez créer votre macro. Vérifiez peut-être Macros de productivité pour C # . Et puisque vous n'aimez pas Resharper, vous pouvez utiliser CODERUSH . P>
Juste pour la clarté, je ne suis pas anti-resharper. Je ne peux tout simplement pas le faire sur cette machine maintenant, alors j'espérais qu'il y avait une manière intégrée. Cet exemple de Coderush est exactement ce que je pensais.
Le lien de la réponse est mort, y a-t-il un moyen de rafraîchir peut-être?
Vous pouvez utiliser référence de code que j'ai trouvé dans certains exemples. P> initialiszer code> au lieu d'avoir créé un constructeur, si vous utilisez C # 3.0.
class Program
{
public class Student
{
public string firstName;
public string lastName;
}
public class ScienceClass
{
public Student Student1, Student2, Student3;
}
static void Main(string[] args)
{
var student1 = new Student{firstName = "Bruce",
lastName = "Willis"};
var student2 = new Student{firstName = "George",
lastName = "Clooney"};
var student3 = new Student{firstName = "James",
lastName = "Cameron"};
var sClass = new ScienceClass{Student1 = student1,
Student2 = student2,
Student3 = student3};
}
}
Le problème avec cette approche est que vous ne pouvez pas l'utiliser avec des champs lisonly code> (ou des propriétés sauvegardées avec
lisonly code> champs).
Voici un très bon travail autour de:
faire une classe vide p>
Essayez de créer une instance de l'objet et analysez les types de variable que vous souhaitez dans le constructeur p>
Visual Studio devrait vous donner une invite de résolution si vous souris sur la nouvelle myClass qui permettra une création automatique du constructeur et des propriétés de la classe avec les noms de variable que vous avez offerts à l'étape 2. Le résultat est le suivant. p>
class MyClass{
private string var1;
private int var2;
public MyClass(string var1, int var2){
// TODO: Complete member initialization
this.var1 = var1;
this.var2 = var2;
}
}
L'initialisation variable de Var1 et Var2 est également importante pour le type variable (chaîne et int)
La meilleure façon d'utiliser cela pour l'initialisation de la propriété est de la classe elle-même après que les propriétés ont été déclarées, puis se moquent d'un appel à un constructeur à l'aide de ces propriétés seront initialisées.
J'ai répondu à la question ici : p>
C'est ma réponse: P>
dans Visual Studio 2015 Update3, j'ai cette fonctionnalité. P>
Juste en mettant en surbrillance Propriétés, puis appuyez sur CTRL KBD> + . kbd> puis appuyez sur Constructeur générateur. p>
Stackoverflow.com/Questtions/2976363/...
Dupliquer possible de Comment générer un constructeur à partir de champs de classe à l'aide de Visual Studio (et / ou de Resharper)?