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;}
?
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.
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.
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; }
Le raccourci est le déclencheur "prop":
prop<tab><tab>int<tab>Id<tab>
et vous vous retrouvez avec:
public int Id { get; set; }
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.