2009-11-04 7 views
5

Prend -ages- à la main. Puis-je ne pas simplement sélectionner mes propriétés et cliquer sur un bouton?Puis-je générer automatiquement mes méthodes get/set en C#?

Ils ressemblent à ceci:

private bool _Monday = false; 
private bool _Tuesday = false; 
private bool _Wednesday = false; 
private bool _Thursday = false; 
private bool _Friday = false; 
private bool _Saturday = false; 
private bool _Sunday = false; 

et il y a beaucoup d'entre eux.

+0

@Outlaw: comment? Tous ces champs sont privés. –

+2

@SLC - Si elles sont privées, pourquoi les voulez-vous en tant que propriétés? –

+0

Cos J'utilise le code hérité :( – NibblyPig

Répondre

15

La version actuelle de C# (3.0) possède des propriétés d'auto:

public bool Monday { get; set; } 
// etc … 

(. Vous n'avez pas besoin de vos champs maintenant, les champs de support sont générés par le compilateur) Malheureusement, ils ne supportent pas (yet) expressions d'initialisation - mais dans votre exemple vous n'en avez pas besoin puisque false est de toute façon la valeur par défaut pour bool s.

+5

@John: s'il vous plaît ne modifiez que si vous ajoutez de la valeur ... J'ai omis 'private' à dessein. Nous ne savons pas si le PO veut cela ici. –

0

Certains plugins à Visual Studio ont des fonctionnalités pour la création de propriétés basées sur des champs privés (ReSharper est un bon exemple).

0

Nous utilisons code snippets qui nous permettent de fournir le type de données et le nom de propriété à la volée. Nous avons également la possibilité de fournir un événement OnPropertyChanged.

15

Vous pouvez un clic droit sur le terrain et aller à Restructurer> Encapsulate Champ. Cela va générer une propriété. Vous devez toujours faire chacun à la fois, mais c'est beaucoup plus rapide que la dactylographie!

6

Vous pouvez utiliser automatic properties avec C# 3.0 ou version ultérieure:

public bool Monday { get; set; } 

est à peu près équivalent à:

private bool _Monday; 
public bool Monday 
{ 
    get { return _Monday; } 
    set { _Monday = value; } 
} 
5

Ctrl + K, Ctrl + X ouvre des extraits de code. Tapez 'prop' pour un extrait de code de déclaration de propriété. Vous pouvez parcourir les champs de l'extrait et les remplir. Appuyez sur Entrée pour compléter l'extrait.

+6

Vous pouvez faire mieux ici. Tapez simplement "prop \ t \ t" pour raccourcir l'ouverture du menu des extraits de code – Kleinux

0

si vous utilisez Visual Studio il suffit de taper prop puis appuyez sur l'onglet et Visual Studio vous permettra de choisir le type et le nom de la propriété

Questions connexes