6
votes

Créer rapidement C # Propriétés des variables

Pour C #, je déteste écrire les variables, puis écrit toutes les propriétés. N'y a-t-il pas un moyen de sélectionner toutes les variables, cliquez avec le bouton droit de la souris et créez toutes les propriétés.


1 commentaires

Quelle version de .NET utilisez-vous?


8 Réponses :


2
votes

Pourquoi ne faites-vous pas:

public int SomeOtherProperty { get; private set; }


0 commentaires

12
votes

recherchez-vous un outil de refactoring de code? strong> Si oui, Out Resharper . Il permet de transformer facilement des propriétés appuyées de champs simples dans les propriétés automatiques, et inversement.

Si vous ne voulez tout simplement pas écrire des propriétés personnalisées sur le terrain, strong> vous pouvez utiliser Propriétés automatiques , exemple de FON, comme: P>

public string MyProperty { get; private set; }


5 commentaires

Rien de tel que la publicité gratuite.


Resharper et Codérush valent la peine d'évangéliser.


Pas vraiment dans ce cas, comme l'a construit un refactoring pour promouvoir les champs aux propriétés (clic droit> refacteur> encapsulate champ)


@Matt Greer: Le soutien au refactoring de VS est devenu grand chemin, mais cela ne fournit toujours pas de façons de classier ou de projet au code du refacteur.


VS a beaucoup mieux refactoring, mais ne s'approche pas d'Eclipse, un outil Java que j'ai utilisé et aimé beaucoup. Eclipse est mieux dans la portée, offrant un refactoring où il devrait aller et beaucoup plus de méthodes de refactorisation, telles que la «méthode de push-up» lorsque vous réalisez que vous auriez dû faire quelque chose dans un ancêtre. VS With Resharper se rapproche de l'éclipse, mais je voudrais tout ce que dans le produit de base qui n'est pas gratuit, au fait. Étant donné que VS 2010 a amélioré le refactoring et les tests, je résisterais un peu plus à acheter un complément supplémentaire.



12
votes

Si vous utilisez C # 3.0 ou supérieur (VisualStudio 2008, essentiellement), vous pouvez utiliser des propriétés automatiques. Bien que ce ne soit pas exactement ce que vous demandez, cela devrait (espérons-le) faire le tour.

plutôt que d'écrire: p> xxx pré>

Vous pouvez simplement écrire:

public string Name { get; set; }


0 commentaires

18
votes

Cliquez avec le bouton droit de la souris sur la déclaration de champ, refacteur de menu -> Encapsulate champ et vous allez de

int n;

public int N
{
   get { return n; }
   set { n = value; }
}


1 commentaires

Je ne trouve pas "encapsuler" ... est-ce une fonctionnalité Pro seulement?



4
votes

FYI, en tapant simplement "PROP" (pas de citations) déclenche l'un des extraits fournis avec VS, et vous venez d'onglet à travers, de loin l'option la plus rapide.


0 commentaires

0
votes

Vous devriez probablement utiliser propriétés appliquées automatiquement en C # Pour la plupart des choses. Toutefois, si vous voulez des propriétés «anciennes» avec des champs de support explicite, vous pouvez créer un extrait de code Visual Studio pour les rendre plus faciles à écrire. Ce blog post a un exemple d'un .


0 commentaires

1
votes

Nous pouvons rapidement créer des propriétés C # dans Visual Studio en utilisant Prop Raccourci et nom de l'outil Visual Studio, nous pouvons générer des propriétés C # à l'aide d'un outil appelé Générateur de propriétés C #. .

Lorsque la classe a tellement de propriétés dedans, lorsque nous créons un objet de cette classe, Nous devons prendre certaines douleurs pour attribuer des propriétés afin que cet outil réduira votre douleur dans une certaine mesure, cela assignera automatiquement un objet avec des propriétés.

C # Assignateur de propriétés


0 commentaires

2
votes

à partir de cette ligne:

public string Mytest { get => mytest; set => mytest = value; }


1 commentaires

Essayez avec le raccourci clavier, sélectionnez Champs avec la souris et appuyez sur «Ctrl + R, E» (premier Ctrl + R, suivant E) et enfin appuyez sur Entrée.