¿Qué plantillas de ReSharper 4.0 para C # usas?
Compartamos estos en el siguiente formato:
[Título]
Descripción opcional
Atajo: atajo
Disponible en: [AvailabilitySetting]
// Resharper template code snippet
// comes here
Propiedades de macros (si están presentes):
- Macro1 - Valor - Precisión editable
- Macro2 - Valor - Precisión editable
- ¡Una macro por respuesta, por favor!
- Aquí hay algunos ejemplos para el dispositivo de prueba NUnit y el caso de prueba Standalone NUnit que describen plantillas en vivo en el formato sugerido.
c#
templates
refactoring
resharper
Rinat Abdullin
fuente
fuente
Respuestas:
Lambda simple
Tan simple, tan útil, un pequeño lambda:
Atajo : x
Disponible : C # donde se permite la expresión.
Macros: ninguna.
fuente
Implementar el método 'Dispose (bool)'
Implementar el patrón de eliminación de Joe Duffy
Atajo: desechar
Disponible en: archivos C # 2.0+ donde se permite la declaración de miembro de tipo
Propiedades de macros :
fuente
Crear un nuevo dispositivo de prueba de unidad para algún tipo
Acceso directo: ntf
Disponible en: archivos C # 2.0+ donde se permite la declaración de miembro de tipo o la declaración de espacio de nombres
Macros:
fuente
Compruebe si una cadena es nula o está vacía.
Si está utilizando .Net 4, es posible que prefiera utilizar string.IsNullOrWhiteSpace ().
Atajo : sne
Disponible en : C # 2.0+ donde se permite la expresión.
Propiedades macro :
fuente
Crear un nuevo caso de prueba de unidad independiente
Acceso directo: ntc
Disponible en: archivos C # 2.0+ donde se permite la declaración de miembro de tipo
Macros:
fuente
Declare un registrador log4net para el tipo actual.
Atajo: registro
Disponible en: archivos C # 2.0+ donde se permite la declaración de miembro de tipo
Propiedades de macros :
fuente
Prueba de unidad de prueba de MS
Nueva prueba MS Test Unit con sintaxis AAA y la convención de nomenclatura que se encuentra en Art Of Unit Testing
Acceso directo: prueba (o tst, o lo que desee)
Disponible en: archivos C # 2.0+ donde se permite la declaración de miembro de tipo
Propiedades de macros (si están presentes):
fuente
Compruebe si la variable es nula
Acceso directo: ifn
Disponible en: archivos C # 2.0+
Compruebe si la variable no es nula
Acceso directo: ifnn
Disponible en: archivos C # 2.0+
fuente
Escriba un resumen compatible con StyleCop para el constructor de clases
(si está cansado de escribir constantemente un resumen estándar largo para cada constructor para que cumpla con la regla StyleCop SA1642)
Atajo: csum
Disponible en: C # 2.0+
Macros:
fuente
Assert.AreEqual
Plantilla simple para agregar afirmaciones a una prueba unitaria
Acceso directo : ae
Disponible en : en archivos C # 2.0+ donde se permite la declaración
Versión fluida:
fuente
Muchas Lambdas
Cree una expresión lambda con una declaración de variable diferente para facilitar el anidamiento.
Atajo: la, lb, lc
Disponible en: archivos C # 3.0+ donde se permite la expresión o cláusula de consulta
la se define como:
lb se define como:
lc se define como:
Esto es similar a Sean Kearon anterior, excepto que defino múltiples plantillas lambda en vivo para anidar fácilmente lambdas. " la " es el más utilizado, pero otros son útiles cuando se trata de expresiones como esta:
fuente
Espéralo ...
Haga una pausa para la entrada del usuario antes de que finalice una aplicación de consola.
Atajo: pausa
Disponible en: archivos C # 2.0+ donde se permite la declaración
fuente
Console.ReadKey(true);
y permitiría presionar cualquier tecla.Generación de propiedades de dependencia
Genera una propiedad de dependencia
Atajo: dp
Disponible en: C # 3.0 donde se permite la declaración de miembros
Propiedades de macros (si están presentes):
PropertyName - Sin macro - # 3
PropertyType - Adivina el tipo esperado en este punto - # 2
OwnerType - Contiene el nombre del tipo - sin ocurrencia editable
fuente
Notificar cambio de propiedad
Este es mi favorito porque lo uso a menudo y me resulta muy útil.
Atajo : npc
Disponible en : C # 2.0+ donde se permite la expresión.
Macros :
Uso : Dentro de un establecedor de propiedades como este:
Asume que su variable de respaldo comienza con un "_". Reemplaza esto con lo que uses. También asume que tiene un método de cambio de propiedad similar a este:
En realidad, la versión de esto que uso está basada en lambda (¡porque me encantan mis lambdas!) Y produce lo siguiente. Los principios son los mismos que los anteriores.
Ahí es cuando no estoy usando PostSharp extremadamente elegante y útil para hacer todo el proceso de INotifyPropertyChanged sin esfuerzo , es decir.
fuente
Atajo rápido de excepción esperada
Solo un atajo rápido para agregar a mis atributos de prueba unitaria.
Atajo : ee
Disponible en : Disponible en: archivos C # 2.0+ donde se permite la declaración de miembro de tipo
fuente
Asignación de propiedades de AutoMapper
Atajo: fm
Disponible en: archivos C # 2.0+ donde se permite la declaración
Macros:
Nota:
Dejo el "punto" lambda apagado para poder golpear. inmediatamente y obtener propiedad intellisense. Requiere AutoMapper ( http://automapper.codeplex.com/ ).
fuente
Crear código auxiliar de caso de prueba para NUnit
Este podría servir como un recordatorio (de la funcionalidad para implementar o probar) que aparece en el corredor de pruebas unitarias (como cualquier otra prueba ignorada),
Acceso directo: nts
Disponible en: archivos C # 2.0+ donde se permite la declaración de miembro de tipo
fuente
Invocar si es necesario
Útil cuando se desarrollan aplicaciones de WinForms en las que un método debe poder llamarse desde subprocesos que no son de la interfaz de usuario, y ese método debe luego asignar la llamada al subproceso de la interfaz de usuario.
Atajo : inv
Disponible en : Se permite la declaración de archivos C # 3.0+
Macros
Normalmente usaría esta plantilla como la primera declaración en un método dado y el resultado es similar a:
fuente
Nueva guía de C #
Genera una nueva instancia de System.Guid inicializada a un nuevo valor de guid generado
Acceso directo: csguid Disponible en: en archivos C # 2.0+
Propiedades de macros :
fuente
Método de prueba MSTest
Esto es un poco escaso pero útil. Con suerte, alguien obtendrá algo de utilidad.
Atajo: testMethod
Disponible en: C # 2.0
fuente
Método de configuración de NUnit
Acceso directo: configuración
Disponible en: Disponible en: archivos C # 2.0+ donde se permite la declaración de miembro de tipo
fuente
Método de desmontaje de NUnit
Acceso directo: desmontaje
Disponible en: Disponible en: archivos C # 2.0+ donde se permite la declaración de miembro de tipo
fuente
Cree una verificación de cordura para asegurarse de que un argumento nunca sea nulo
Acceso directo: eann
Disponible en: archivos C # 2.0+ donde se permite la declaración de tipo
Macros:
Observaciones: aunque este fragmento se dirige a la biblioteca de código abierto .NET Lokad.Shared , podría adaptarse fácilmente a cualquier otro tipo de verificación de argumentos.
fuente
Nueva clase COM
Atajo : comclass
Disponible en : archivos C # 2.0+ donde se permite la declaración de miembro de tipo o la declaración de espacio de nombres
Macros
fuente
Assert Invoke No Required
Útil cuando se desarrollan aplicaciones de WinForms en las que desea asegurarse de que el código se esté ejecutando en el hilo correcto para un elemento determinado. Tenga en cuenta que
Control
implementsISynchronizeInvoke
.Atajo : ani
Disponible en : Se permite la declaración de archivos C # 2.0+
Macros
System.ComponentModel.ISynchronizeInvoke
fuente
Trace - Writeline, con formato
Plantilla muy simple para agregar un rastro con una cadena formateada (como ya es compatible con Debug.WriteLine).
Acceso directo: twlf
Disponible en: archivos C # 2.0+ donde se permite la declaración
Propiedades de macros:
value
- EditableOccurence"{0}"
- EditableOccurencefuente
Nuevo aislador Typemock falso
Atajo : falso
Disponible en : [en archivos c # 2.0 donde se permite la declaración]
$ TYPE $ $ Nombre $ Fake = Isolate.Fake.Instance ();
Isolate.WhenCalled (() => $ Nombre $ Falso.)
Propiedades de las macros:
* $ TYPE $ - Sugerir tipo para una nueva variable
* $ Name $ - Valor de otra variable ( Tipo ) con el primer carácter en minúsculas
fuente
Como estoy trabajando con Unity en este momento, se me han ocurrido algunos para hacer mi vida un poco más fácil:
Tipo de alias
Atajo : ta
Disponible en : * .xml; * .config
Declaración de tipo
Este es un tipo sin nombre y sin argumentos
Atajo : tp
Disponible en : * .xml; * .config
Declaración de tipo (con nombre)
Este es un tipo con nombre y sin argumentos
Atajo : tn
Disponible en : * .xml; * .config
Declaración de tipo con constructor
Este es un tipo con nombre y sin argumentos
Atajo : tpc
Disponible en : * .xml; * .config
etc ....
fuente
Bloque de configuración XML log4net
Puede importar la plantilla directamente:
fuente
Hacer que el método sea virtual
Agrega una palabra clave virtual. Especialmente útil cuando se usa NHibernate, EF o un marco similar donde los métodos y / o propiedades deben ser virtuales para permitir la carga diferida o el proxy.
Atajo: v
Disponible en: archivo C # 2.0+ donde se permite la declaración de miembro de tipo
El truco aquí es el espacio después de virtual, que puede ser difícil de ver arriba. La plantilla real es "virtual $ END $" con el código de reformateo habilitado. Esto le permite ir al punto de inserción a continuación (indicado por |) y escribir v:
fuente