7
votes

C # Code personnalisé Fonctions d'extrait de code personnalisé

J'ai une structure d'extraits de code comme: xxx

il génère des choses comme: xxx

c'est une version très simplifiée .. . C'est vraiment beaucoup plus compliqué ... et c'est juste que beaucoup plus d'informations à taper. Ce serait bien si vous pouviez taper dans $ UppasenName $ , puis une fonction d'extraction personnalisée affecterait un Valeur à $ MAJUMCASENNAME $ $ ....

Mais est-il même possible d'écrire des fonctions d'extraits personnalisées? Je ne vois rien à ce sujet dans le Documentation ...

Si c'est possible ... Comment?


2 commentaires

Je souhaite que c'était possible ... Afaik, ce n'est pas le cas.


Les champs d'encapsulation de VS2017 peuvent rendre minuscules à majuscules, mais je n'ai pas compris comment ..


4 Réponses :


7
votes

Ce n'est pas encore possible. Voir cette suggestion pour 2010 qui a été refusée.

http://connect.microsoft. Com / VisualStudio / Feedback / Détails / 523601 / Autoriser-CODE-CODE-CODE-SNIPPET-Fonctions

Il semble que cette fonctionnalité a été suggérée lorsque des extraits ont été introduits et ont été suggérées à nouveau toutes les versions et a abattu qu'ils n'ont pas assez de temps.


0 commentaires

1
votes

Ma réponse est Resharper. Modèles en direct.

Il est très gênant ayant cette limitation, mais comme beaucoup d'autres limitations de studio visuelles, le Restomer erne. C'est un porc de performance, donc je fonctionne avec l'analyse de code désactivée. La vitesse est alors acceptable et les modèles vivants économisent beaucoup de temps.

Il y a environ vingt autres bonnes raisons d'avoir un outil comme Restomer pour vous faire un codeur fantastique.

Je ne peux plus écrire "Hello World" sans Restomer ... et je ne peux pas le déboguer sans réflecteur = p

Aussi, accédez au responsable de la poste et cliquez sur Galerie en ligne. Tapez "Snippet" dans la zone de recherche, et il y a quelques outils qui ressemblent à elles pourraient aider gratuitement :). La galerie d'extension est une pure productivité or.


0 commentaires

4
votes

Plutôt que d'utiliser la Convention d'avoir des champs Camelcase et des propriétés Pascalcase, j'ai adopté une convention d'un sous-traitant principal pour les champs de support. L'extrait de code suivant fonctionne pour moi.

public $type$ $property$
{
    get { return _$property$;}
    set { _$property$ = value;}
}
private $type$ _$property$;
$end$


0 commentaires

-1
votes

J'utilise et recommandez également l'utilisation du préfixe _ pour la variable privée des propriétés. Parfois, je souhaite que Microsoft autorise la portée de la variable privée à l'intérieur de la propriété, comme ci-dessous pour empêcher l'accès en dehors de la propriété.

public string RandomValue
{
    private string randomValue;
    get { return randomValue; }
    set { randomValue = value; }
}


0 commentaires