web-dev-qa-db-fra.com

Raccourci C # ou raccourci getter setter

Existe-t-il un moyen rapide de créer le getter et le setter en c #?

public string fname {get; set;} 

Y a-t-il une main courte pour générer {get; set;}?

34
Yogurt The Wise

oui tapez prop et appuyez sur TAB. Visual Studio a un extrait de propriété automatique.

Pour les propriétés avec get public et set privé, vous pouvez utiliser propg et appuyer sur TAB.

Pour une propriété non automatique complète, vous pouvez utiliser propfull et appuyer sur TAB.

89

Si vous voulez juste le getter et le setter, comme demandé initialement, vous pouvez également créer un extrait personnalisé:

<CodeSnippets xmlns="http://schemas.Microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
            <Title>GetSet</Title>
            <Description>Inserts getter/setter shorthand code</Description>
            <Shortcut>gs</Shortcut>
        </Header>
        <Snippet>
            <Code Language="CSharp">
                <![CDATA[{ get; set; }$end$]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

Enregistrez ce qui précède en tant que .snippet dans votre dossier d'extraits de code. Taper 'gs' et appuyer sur Tab insérera { get; set;} et passez à la fin de la ligne.


Modifier

Dans VS Code, ce serait un extrait d'utilisateur personnalisé dans votre csharp.json fichier:

"Getter Setter": {
    "prefix": "gs",
    "body": [
        "\\{ get; set; \\}",
        "$1"
    ],
    "description": "Insert shorthand autoproperties"
}

L'un ou l'autre de ces exemples pourrait facilement être modifié/dupliqué pour faire également { get; } (utilisez un champ de support readonly) ou { get; private set; }

13
brichins

Le raccourci est le déclencheur "prop":

prop<tab><tab>int<tab>Id<tab>

et vous vous retrouvez avec:

public int Id { get; set; }
12
Enigma State

Lorsque je tape prop & TAB, je reçois:

    public int MyProperty
    {
        get; set;
    }

Existe-t-il un moyen de le configurer de manière à ce que tout soit sur une seule ligne pour qu'il ressemble à ceci:

public int MyProperty {get; ensemble;}

MISE À JOUR !!! Je l'ai compris.

Outils -> Options -> Éditeur de texte -> C # -> Style de code -> Formatage -> Habillage -> Mettez une coche dans l'option "Laisser le bloc sur une seule ligne". Il utilise même le "get; set;" par exemple. Setting Get;Set; to one line.

2
John Waclawski