Raccourci de créer de nombreuses propriétés par défaut get / set corps
Est-il un raccourci pour la manipulation de multiples propriétés d'une classe (par exemple, de 50 couvrant string, int, datetime, etc). Ils ont tous le même simple déclaration comme
private int myInt;
public int MyInt
{ get { return myInt; }
set { myInt = value; }
}
private datetime someDate;
public datetime SomeDate
{ get { return someDate; }
set { someDate = value; }
}
La raison, c'est que j'ai une classe qui sera "lié" à l'entrée de données zone de texte type de champs et de ces. Par juste de le rendre "public" ne fonctionne pas comme il l'habitude de se lier à un champ, mais si c'est une propriété applicables get/set. Je pense juste que c'est une douleur à passer par de tels efforts lorsque c'est la même répétition encore et encore, et croyez qu'il est plus court /plus méthode simplifiée. Je n'ai pas un autre mentor pour apprendre et savoir que S/O a beaucoup aider.
Pour la situation actuelle, je suis dans la, me demande de ne travailler qu'avec .Net 2.0 max... Certaines restrictions fondées sur les appareils de poche pas encore capable de courir 3.0, 3.5, etc.
Notez que vous pouvez toujours utiliser un C# 3.0 ou supérieur compilateur et de la cible .NET framework 2.0. Vous pouvez ensuite utiliser les fonctions du compilateur, par exemple, les propriétés implémentées automatiquement tout en créant un .NET 2.0 de l'assemblée.
OriginalL'auteur DRapp | 2011-03-21
Vous devez vous connecter pour publier un commentaire.
En C# 3 ou plus, vous pouvez utiliser les propriétés implémentées automatiquement:
Bien qu'il m'aide pour l'avenir, je vais lui donner du crédit, je suppose que j'étais déjà sur la bonne voie avec des déclarations individuelles.
OriginalL'auteur 一二三
Dans VS2010 & 2008, vous pouvez cliquer droit sur le domaine privé, sélectionnez Refactor->Encapsuler Champ.
Que vous aurez encore à faire champ par champ, mais il a eu quelques smarts en elle (en ce qui concerne le choix d'un visible publiquement nom), et vous pouvez tout faire sans utiliser le clavier.
Suivi: je vois que la réponse de Josh M vous montre le raccourci clavier pour faire la même chose.
OriginalL'auteur slugster
Au lieu d'utiliser des champs de l'utilisation des propriétés pour commencer:
Droit, de ne pas voir que vous utilisez .Net 2 donc qui ne fonctionne pas. Voir mon autre réponse qui sera vous partie de la façon dont il!
OriginalL'auteur Josh M.
Essayer CTRL+R+E, tandis que sur le terrain.
Voir plus grand des raccourcis dans ce blog.
OriginalL'auteur Josh M.
Je ne pense pas qu'il n'y a aucun raccourci pour créer des champs (autres que manuellement le taper), mais il est possible de créer des propriétés de "existant" dans une classe. Donc, dans ce cas, vous devrez écrire 50 champs, et puis vous pouvez demander à VS de générer automatiquement les propriétés pour vous. Encore mieux si vous avez Resharper (je pense, alt+insert va faire le travail).
Si vous avez une liste de colonnes/champs et leur type, alors vous pouvez utiliser CodeDom. Et puis l'auto-générer l'ensemble de la classe, avec tous les champs et les propriétés en fonction de la liste de colonnes que vous avez fournis.
OriginalL'auteur Manish Basantani
Vous dit que vous êtes coincé avec .NET 2.0. Veuillez noter que vous pouvez utiliser du C# 3.0, mais encore de la cible .NET Framework 2.0. Tant et aussi longtemps que vous utilisez VS2008 et définir la cible .NET 2.0, vous pouvez utiliser autoprops (et quelques autres fonctionnalités de C# 3.0). Voici un tas de liens sur ce sujet:
http://weblogs.asp.net/shahar/archive/2008/01/23/use-c-3-features-from-c-2-and-net-2-0-code.aspx
http://www.danielmoth.com/Blog/Using-Extension-Methods-In-Fx-20-Projects.aspx
http://www.developer.com/net/csharp/article.php/3598381/The-New-Lambda-Expressions-Feature-in-C-30.htm
OriginalL'auteur grysik44
type
propfull
puis appuyez deux fois sur TABOriginalL'auteur choudhury Pramod