Ok, en voici un pour les personnes qui ont beaucoup de petits ajouts pratiques pour Visual Studio ou qui peuvent aider avec une séquence de frappe.
Disons que j’ai une classe de personne:
class Person { ssortingng Name { get; set; } int Age { get; set; } }
Et je suis en train de coder joyeusement. Il arrive souvent que je doive affecter des valeurs à toutes les propriétés de cette classe ou affecter toutes les valeurs des propriétés à quelque chose d’autre.
public override void CopyTo(Person myPerson) { myPerson.Name = "XXX"; myPerson.Age = 11; }
Je voudrais générer cette partie:
myPerson.Name myPerson.Age
C’est-à-dire qu’il suffit de déposer toutes les propriétés de myPerson les unes sous les autres dans une petite liste. Dans l’éditeur Visual Studio.
J’ai resharper installé et j’ai jeté un coup d’oeil autour d’un utilitaire qui fait spécifiquement ceci, mais je ne pourrais pas en trouver un. Quelqu’un peut aider?
Voici ce qui fonctionne pour moi dans Visual Studio 2017:
Ouvrez l’éditeur de classe avec
Ctrl + Maj + C
Ensuite, dans la fenêtre Affichage des classes qui apparaît, sélectionnez le nom de la classe contenant les propriétés souhaitées dans la structure affichée. Toutes les propriétés de la classe seront répertoriées dans le volet de fenêtre ci-dessous. Maj + clic sur la première propriété puis Maj + clic sur le dernier de la liste. Puis faites un clic droit et sélectionnez l’option de copie dans le menu contextuel. Vous pouvez coller à partir de là dans Visual Studio. La première pâte ressemblera à ceci:
Person.Name Person.Age
À partir de là, vous pouvez simplement placer un retour chariot après chaque propriété afin qu’elles se retrouvent sur des lignes distinctes.
Vous pouvez utiliser la fenêtre interactive C # qui fait partie de Visual Studio 2015.
> #r "C:/MyApp/bin/Debug/Foo.dll" > using MyApp; > var personType = typeof(Person); > var personProperties = personType.GetProperties(); > foreach(var personProperty in personProperty) { Console.WriteLine($"{nameof(Person)}.{personProperty.Name}"); }
Bien sûr, cela peut être raccourci, mais cela vous montre comment l’utiliser.
De plus, pour configurer le projet où se trouve la classe, vous pouvez cliquer avec le bouton droit de la souris sur Explorateur de solutions, puis sélectionner “Initialiser interactif avec le projet”.
Il existe un exemple de commande (3. Copier dans les propriétés du presse-papiers de la classe sélectionnée dans l’éditeur de texte Visual Studio) pour Visual Commander, que vous pouvez personnaliser davantage pour vos scénarios.
Il vous suffit d’imprimer l’object dans la fenêtre Immédiate de Visual Studio, vous n’avez pas besoin de R #.
par exemple? myPerson
Et toutes vos propriétés seront imprimées comme vous le souhaitez.
C # Immediate Window est génial! Ceci est une ligne pour imprimer les propriétés dans un format requirejs. Il suffit de jouer avec pour répondre à vos besoins:
typeof(MyApp.Person).GetProperties().Select(x => x.Name).Aggregate((x, y)=>x +", " +y)