Question

Par "générer", j'entends la génération automatique du code nécessaire pour une (des) variable(s) particulière(s) sélectionnée(s).

Mais toute explication ou commentaire plus explicite sur les bonnes pratiques est le bienvenu.

Était-ce utile?

La solution

Plutôt que d'utiliser Ctrl+k,X vous pouvez aussi simplement taper prop puis appuyez deux fois sur l'onglet

Autres conseils

Visual Studio dispose également d'une fonctionnalité qui générera une propriété à partir d'une variable privée.

Si vous faites un clic droit sur une variable, dans le menu contextuel qui apparaît, cliquez sur l'élément "Refactor".Choisissez ensuite le champ Encapsuler.Cela créera une propriété getter/setter pour une variable.

Je ne suis pas trop fan de cette technique car elle est un peu délicate à utiliser si vous devez créer beaucoup de getters/setters, et elle place la propriété directement en dessous du champ privé, ce qui me dérange car j'ai habituellement tous mes champs privés regroupés, et cette fonctionnalité de Visual Studio rompt le formatage de ma classe.

Par générer, voulez-vous dire générer automatiquement ?Si ce n'est pas ce que tu veux dire :

Visual Studio 2008 a l'implémentation la plus simple pour cela :

public PropertyType PropertyName { get; set; }

En arrière-plan, cela crée une variable d'instance implicite dans laquelle votre propriété est stockée et récupérée.

Cependant, si vous souhaitez mettre plus de logique dans vos propriétés, vous devrez disposer d'une variable d'instance pour cela :

private PropertyType _property;

public PropertyType PropertyName
{
    get
    {
        //logic here 
        return _property;
    }
    set
    {
        //logic here
        _property = value;
    }
 }

Les versions précédentes de Visual Studio utilisaient également toujours cette méthode longue.

J'utilise Visual Studio 2013 Professionnel.

  • Placez votre curseur sur la ligne d'une variable d'instance.

    enter image description here

  • Appuyez sur les touches combinées Ctrl+R., Ctrl+E ou Cliquez sur le bouton droit de la souris, choisissez le menu contextuel Refactor \ Encapsulate Field... puis appuyez OK.

    enter image description here

  • Dans Preview Reference Changes - Encapsulate Field dialogue, appuyez sur le bouton Apply.

    enter image description here

  • Voici le résultat :

    enter image description here



Toi aussi placer le curseur pour choisir la propriété, utilisez Menu Modifier \ Refactor \ Encapsulate Field...

et

private int productID;

public int ProductID
{
    get { return productID; }
    set { productID = value; }
}

devenir à

public int ProductID { get; set; }

vous pouvez également utiliser "propfull" et appuyer sur LANGUETTE deux fois, la variable et la propriété avec get et set seront générées.

Si vous utilisez Visual Studio 2005 et versions ultérieures, vous pouvez créer un setter/getter très rapidement à l'aide de la commande insert snippet.Faites un clic droit sur votre code cliquez sur Insérer un extrait (Ctrl+k,X), puis choisissez "prop" dans la liste.J'espère que cela t'aides.

Si vous utilisez ReSharper, allez dans le menu ReSharper --> Code --> Générer...(ou frappez Alt+Ins à l'intérieur de la classe environnante) et vous obtiendrez toutes les options de génération de getters et/ou setters auxquelles vous pouvez penser :-)

Utilisez le propfull mot-clé.
Il générera une propriété et une variable

Je sais que c'est plus vieux que le soleil, mais j'ai pensé que je publierais ceci comme réponse parce que c'est comme procéder de cette façon.

Ce que j'ai fait, c'est créer mon propre extrait qui ajoute UNIQUEMENT {get; set;}.Je l'ai fait juste parce que je trouve prop > tab être maladroit.

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets
xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
        <Title>get set</Title>
         <Shortcut>get</Shortcut>
    </Header>
    <Snippet>
        <Code Language="CSharp">
            <![CDATA[{get; set;}]]>
        </Code>
    </Snippet>
  </CodeSnippet>

Avec cela, vous tapez manuellement votre PropType et PropName, puis tapez get > tab et il ajoutera le get set.Ce n'est rien de magique, mais comme j'ai de toute façon tendance à taper mon modificateur d'accès en premier, je peux aussi bien terminer le nom et le type.

Dans Visual Studio Community Edition 2015, vous pouvez sélectionner tous les champs souhaités, puis appuyer sur ctrl + .pour générer automatiquement les propriétés.Vous devez choisir si vous souhaitez utiliser la propriété à la place du champ ou non.

En plus de l'extrait « prop » et des propriétés automatiques, il existe une option de refactorisation pour vous permettre de sélectionner un champ existant et de l'exposer via une propriété.De plus, si vous n'aimez pas l'implémentation « prop », vous pouvez créer vos propres extraits de code.De plus, un outil de refactorisation tiers tel que resharper vous offrira encore plus de fonctionnalités et facilitera la création d'extraits de code plus avancés.Je recommanderais Resharper si vous pouvez vous le permettre.

http://msdn.microsoft.com/en-us/library/f7d3wz0k(VS.80).aspx http://www.jetbrains.com/

Visual Studio n'est plus installé sur ma machine (et j'utilise Linux), mais je me souviens qu'il y avait un assistant caché quelque part dans l'un des menus donnant accès à un générateur de classe.

Avec cet assistant, vous pouvez définir tous les détails de vos classes, y compris les méthodes et les attributs.Si je me souviens bien, il existait une option grâce à laquelle vous pouviez demander à VS de créer automatiquement les setters et getters pour vous.

Je sais que c'est assez vague, mais vérifiez-le et vous le trouverez peut-être.

Tout d'abord obtenir Extension il suffit de presser (ctrl shift X) et installer getter setter ....Après cela il suffit de sélectionner votre variable et clic droit aller à la palette de commandes...Et tapez getter...Il vous proposera de générer des méthodes get et set, cliquez dessus...

enter image description hereau nom de l'outil Visual Studio, nous pouvons facilement générer des propriétés c# en utilisant l'outil en ligne appelé. générateur de propriétés c#.

Il suffit d'appuyer simplement Alt+Ins dans Android Studio, après avoir déclaré les variables, vous obtiendrez les getters et setters pour générer du code.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top