DÉSACTIVER ADBLOCK

ADBlock bloque du contenu sur le site

ADBlock errore
résultats trouvés: 

Question

Par "générer", je parle de la génération automatique du code nécessaire pour un (ou plusieurs) groupe (s) de variables sélectionné (s).

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

Solution

Plutôt que d'utiliser ctrl + k , x , vous pouvez également taper prop , puis appuyer deux fois sur la touche tab

Si vous aimez, laissez-nous votre avis

L'article a-t-il été utile et est-il traduit correctement?

AUTRES CONSEILS

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

Si vous cliquez avec le bouton droit sur une variable, dans le menu contextuel qui apparaît, cliquez sur le bouton "Refactor". article. Puis choisissez le champ encapsulé. Cela créera une propriété getter / setter pour une variable.

Je ne suis pas un grand fan de cette technique, car elle est un peu délicate à utiliser si vous devez créer beaucoup de getters / setters, et cela place la propriété directement en dessous du champ privé, ce qui me gêne car Tous mes champs privés sont généralement regroupés et cette fonctionnalité de Visual Studio interrompt le formatage de ma classe.

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

Visual Studio 2008 a la mise en oeuvre 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.

Toutefois, si vous souhaitez ajouter plus de logique à vos propriétés, vous devrez lui attribuer une variable d'instance:

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 toujours cette méthode également.

J'utilise Visual Studio 2013 Professional.

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

    entrer la description de l'image ici

  • Appuyez sur les touches de combinaison Ctrl + R , Ctrl + E ou cliquez à l'aide du bouton droit de la souris, menu contextuel Refactor \ Encapsulate Field ... , puis appuyez sur OK .

    entrer la description de l'image ici

  • Dans Modifications de référence d'aperçu - Champ encapsulé , cliquez sur le bouton Appliquer .

    entrer la description de l'image ici

  • C'est le résultat:

    entrer la description de l'image ici



Vous placez également le curseur pour choisir la propriété , utilisez le menu Éditer \ Refactor \ Champ Encapsuler ...

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 appuyez deux fois sur TAB , les propriétés et les variables 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. Cliquez avec le bouton droit de la souris sur votre code, cliquez sur Insérer un extrait ( Ctrl + k , x ), puis choisissez "prop". former la liste. J'espère que cela vous aidera.

Si vous utilisez ReSharper, accédez au menu ReSharper - > Code - > Générez ... (ou appuyez sur Alt + Ins dans la classe environnante) et vous obtiendrez toutes les options pour générer des accesseurs et / ou des setters auxquels vous pourrez penser: - )

utilisez le mot clé propfull .
Il va générer une propriété et une variable

Je sais que c'est plus vieux que le soleil, mais je me suis dit que ce serait ma réponse parce que j'aime bien le faire de cette façon.

Ce que j’ai fait, c’est de créer mon propre extrait qui ajoute UNIQUEMENT {get; set;} . Je l'ai fait juste parce que je trouve prop > l'onglet pour ê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 vos PropType et PropName, puis tapez get > onglet et ajoutera le get set. Ce n’est rien de magique, mais comme j’ai tendance à taper mon modificateur d’accès d’abord, j’aimerais tout aussi bien finir le nom et le type.     

Dans Visual Studio Community Edition 2015, vous pouvez sélectionner tous les champs souhaités, puis appuyez 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.

Outre l'extrait de code 'prop' et les propriétés automatiques, une option de refactorisation vous permet 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. En outre, un outil de refactoring tiers, tel que resharper, vous apportera encore plus de fonctionnalités et facilitera la création d'extraits plus avancés. Je recommanderais Resharper si vous pouvez vous le permettre.

http://msdn.microsoft.com/ en-us / bibliothèque / 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'un assistant était caché quelque part dans l'un des menus permettant d'accéder à un constructeur de classes.

Cet assistant vous permet de définir tous les détails de vos classes, y compris les méthodes et les attributs. Si je me souviens bien, il y avait une option grâce à laquelle vous pouvez demander à VS de créer automatiquement les réglages et les accesseurs.

Je sais que c'est assez vague, mais jetez-y un coup d'œil et vous le trouverez peut-être.

D'abord obtenir l'extension, appuyez simplement sur (Ctrl + Maj + X)  et installez getter setter .... Après cela, il suffit de sélectionner votre variable  et clic droit aller à la palette de commande ...  Et tapez getter ... Il suggérera de générer des méthodes get et set en cliquant dessus ...

 entrer la description de l'image ici au nom de l'outil Visual Studio, nous pouvons facilement générer les propriétés du c # à l'aide de l'outil en ligne. appelé. générateur de propriétés c #.

Il vous suffit d'appuyer simplement sur Alt + Ins dans Android Studio après avoir déclaré des variables, vous obtiendrez les getters et les setters lors de la génération de code.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow