Quels modèles ReSharper 4.0 pour C # utilisez-vous?
Partageons-les dans le format suivant:
[Titre]
Description facultative
Raccourci: raccourci
Disponible dans: [AvailabilitySetting]
// Resharper template code snippet
// comes here
Propriétés des macros (si présentes):
- Macro1 - Valeur - EditableOccurence
- Macro2 - Valeur - EditableOccurence
- Une macro par réponse, s'il vous plaît!
- Voici quelques exemples de montage de test NUnit et de cas de test NUnit autonome qui décrivent des modèles en direct dans le format suggéré.
c#
templates
refactoring
resharper
Rinat Abdullin
la source
la source
Réponses:
Lambda simple
Si simple, si utile - un peu lambda:
Raccourci : x
Disponible : C # où l'expression est autorisée.
Macros: aucune.
la source
Implémenter la méthode 'Dispose (bool)'
Mettre en œuvre le modèle d'élimination de Joe Duffy
Raccourci: supprimer
Disponible dans: fichiers C # 2.0+ où la déclaration de membre de type est autorisée
Propriétés des macros :
la source
Créer un nouveau montage de test unitaire pour un type
Raccourci: ntf
Disponible dans: fichiers C # 2.0+ où la déclaration de membre de type ou la déclaration d'espace de noms est autorisée
Macros:
la source
Vérifiez si une chaîne est nulle ou vide.
Si vous utilisez .Net 4, vous préférerez peut-être utiliser string.IsNullOrWhiteSpace ().
Raccourci : sne
Disponible en : C # 2.0+ où l'expression est autorisée.
Propriétés de la macro :
la source
Créer un nouveau cas de test unitaire autonome
Raccourci: ntc
Disponible dans: fichiers C # 2.0+ où la déclaration de membre de type est autorisée
Macros:
la source
Déclarez un enregistreur log4net pour le type actuel.
Raccourci: journal
Disponible dans: fichiers C # 2.0+ où la déclaration de membre de type est autorisée
Propriétés des macros :
la source
Test d'unité de test MS
Nouveau test MS Test Unit utilisant la syntaxe AAA et la convention de dénomination trouvée dans l' Art Of Unit Testing
Raccourci: testing (ou tst, ou ce que vous voulez)
Disponible dans: fichiers C # 2.0+ où la déclaration de membre de type est autorisée
Propriétés des macros (si présentes):
la source
Vérifiez si la variable est nulle
Raccourci: ifn
Disponible dans: fichiers C # 2.0+
Vérifiez si la variable n'est pas nulle
Raccourci: ifnn
Disponible dans: fichiers C # 2.0+
la source
Écrire un résumé conforme à StyleCop pour le constructeur de classe
(si vous êtes fatigué de taper constamment un long résumé standard pour chaque constructeur afin qu'il soit conforme à la règle StyleCop SA1642)
Raccourci: csum
Disponible en: C # 2.0+
Macros:
la source
Assert.AreEqual
Modèle simple pour ajouter des assertions à un test unitaire
Raccourci : ae
Disponible dans : dans les fichiers C # 2.0+ où l'instruction est autorisée
Version courante:
la source
Beaucoup de Lambdas
Créez une expression lambda avec une déclaration de variable différente pour une imbrication facile.
Raccourci: la, lb, lc
Disponible dans: fichiers C # 3.0+ où l'expression ou la clause de requête est autorisée
la est défini comme:
lb est défini comme:
lc est défini comme:
Ceci est similaire à Sean Kearon ci-dessus, sauf que je définis plusieurs modèles dynamiques lambda pour une imbrication facile des lambdas. " la " est le plus couramment utilisé, mais d'autres sont utiles lorsqu'il s'agit d'expressions comme celle-ci:
la source
Attendez-le ...
Pause pour l'entrée utilisateur avant la fin d'une application console.
Raccourci: pause
Disponible dans: fichiers C # 2.0+ où l'instruction est autorisée
la source
Console.ReadKey(true);
et permettrais d'appuyer sur n'importe quelle touche.Génération de propriété de dépendance
Génère une propriété de dépendance
Raccourci: dp
Disponible en: C # 3.0 où la déclaration de membre est autorisée
Propriétés des macros (si présentes):
PropertyName - Aucune macro - # 3
PropertyType - Type d'
estimation attendu à ce stade - # 2 OwnerType - Contenant le nom du type - aucune occurrence modifiable
la source
Notifier la propriété modifiée
C'est mon préféré car je l'utilise souvent et cela fait beaucoup de travail pour moi.
Raccourci : npc
Disponible en : C # 2.0+ où l'expression est autorisée.
Macros :
Utilisation : à l'intérieur d'un paramètre de propriété comme celui-ci:
Cela suppose que votre variable de sauvegarde commence par un "_". Remplacez-le par tout ce que vous utilisez. Cela suppose également que vous avez une méthode de changement de propriété quelque chose comme ceci:
En réalité, la version de ce que j'utilise est basée sur lambda («cos I love my lambdas!) Et produit le ci-dessous. Les principes sont les mêmes que ci-dessus.
C'est alors que je n'utilise pas le PostSharp extrêmement élégant et utile pour faire tout INotifyPropertyChanged sans effort , c'est-à-dire.
la source
Raccourci rapide ExpectedException
Juste un raccourci rapide à ajouter à mes attributs de test unitaire.
Raccourci : ee
Disponible dans : Disponible dans: Fichiers C # 2.0+ où la déclaration de membre de type est autorisée
la source
Mappage des propriétés d'AutoMapper
Raccourci: fm
Disponible dans: fichiers C # 2.0+ où l'instruction est autorisée
Macros:
Remarque:
Je laisse le «point» lambda désactivé pour pouvoir frapper. immédiatement et obtenez la propriété intellisense. Nécessite AutoMapper ( http://automapper.codeplex.com/ ).
la source
Créer un stub de scénario de test pour NUnit
Celui-ci pourrait servir de rappel (de fonctionnalité à implémenter ou tester) qui apparaît dans le lanceur de test unitaire (comme tout autre test ignoré),
Raccourci: nts
Disponible dans: fichiers C # 2.0+ où la déclaration de membre de type est autorisée
la source
Invoquer si nécessaire
Utile lors du développement d'applications WinForms dans lesquelles une méthode doit pouvoir être appelée à partir de threads non-UI, et cette méthode doit ensuite rassembler l'appel sur le thread UI.
Raccourci : inv
Disponible dans : L'instruction de fichiers C # 3.0+ est autorisée
Macros
Vous utiliseriez normalement ce modèle comme première instruction dans une méthode donnée et le résultat ressemble à:
la source
Nouveau C # Guid
Génère une nouvelle instance System.Guid initialisée à une nouvelle valeur guid générée
Raccourci: csguid Disponible dans: dans les fichiers C # 2.0+
Propriétés des macros :
la source
Méthode de test MSTest
C'est un peu boiteux mais c'est utile. Espérons que quelqu'un en tirera une certaine utilité.
Raccourci: testMethod
Disponible en: C # 2.0
la source
Méthode de configuration NUnit
Raccourci: configuration
Disponible dans: Disponible dans: Fichiers C # 2.0+ où la déclaration de membre de type est autorisée
la source
Méthode NUnit Teardown
Raccourci: teardown
Disponible dans: Disponible dans: Fichiers C # 2.0+ où la déclaration de membre de type est autorisée
la source
Créez une vérification de l'intégrité pour vous assurer qu'un argument n'est jamais nul
Raccourci: eann
Disponible dans: fichiers C # 2.0+ où l'instruction de type est autorisée
Macros:
Remarques: Bien que cet extrait de code cible la bibliothèque .NET Lokad.Shared open source , il pourrait être facilement adapté à tout autre type de vérification d'argument.
la source
Nouvelle classe COM
Raccourci : comclass
Disponible dans : fichiers C # 2.0+ où la déclaration de membre de type ou la déclaration d'espace de noms est autorisée
Macros
la source
Assert Invoke non requis
Utile lors du développement d'applications WinForms dans lesquelles vous voulez être sûr que le code s'exécute sur le thread approprié pour un élément donné. Notez que
Control
implementsISynchronizeInvoke
.Raccourci : ani
Disponible dans : L'instruction de fichiers C # 2.0+ est autorisée
Macros
System.ComponentModel.ISynchronizeInvoke
la source
Trace - Writeline, avec format
Modèle très simple pour ajouter une trace avec une chaîne formatée (comme Debug.WriteLine prend déjà en charge).
Raccourci: twlf
Disponible dans: fichiers C # 2.0+ où l'instruction est autorisée
Propriétés des macros:
value
- EditableOccurence"{0}"
- ModifiableOccurencela source
Nouvel isolateur Typemock faux
Raccourci : faux
Disponible dans : [dans les fichiers c # 2.0 où l'instruction est autorisée]
$ TYPE $ $ Nom $ Fake = Isolate.Fake.Instance ();
Isolate.WhenCalled (() => $ Nom $ Fake.)
Propriétés des macros:
* $ TYPE $ - Suggérer le type d'une nouvelle variable
* $ Nom $ - Valeur de une autre variable ( Type ) avec le premier caractère en minuscule
la source
Depuis que je travaille avec Unity en ce moment, j'en ai proposé quelques-uns pour me simplifier la vie un peu:
Tapez Alias
Raccourci : ta
Disponible en : * .xml; * .config
Déclaration de type
C'est un type sans nom et sans arguments
Raccourci : tp
Disponible en : * .xml; * .config
Déclaration de type (avec nom)
C'est un type avec un nom et aucun argument
Raccourci : tn
Disponible en : * .xml; * .config
Déclaration de type avec constructeur
C'est un type avec un nom et aucun argument
Raccourci : tpc
Disponible en : * .xml; * .config
etc....
la source
Bloc de configuration XML log4net
Vous pouvez importer le modèle directement:
la source
Rendre la méthode virtuelle
Ajoute un mot-clé virtuel. Particulièrement utile lors de l'utilisation de NHibernate, EF ou d'un framework similaire où les méthodes et / ou propriétés doivent être virtuelles pour permettre le chargement différé ou le proxy.
Raccourci: v
Disponible dans: fichier C # 2.0+ où la déclaration de membre de type est autorisée
L'astuce ici est l'espace après virtuel, qui peut être difficile à voir ci-dessus. Le modèle actuel est "virtual $ END $" avec le code de reformatage activé. Cela vous permet d'aller au point d'insertion ci-dessous (noté |) et de taper v:
la source