Quais modelos ReSharper 4.0 para C # você usa?
Vamos compartilhá-los no seguinte formato:
[Título]
Descrição opcional
Atalho: atalho
Disponível em: [AvailabilitySetting]
// Resharper template code snippet
// comes here
Propriedades das macros (se houver):
- Macro1 - Valor - EditableOccurence
- Macro2 - Valor - EditableOccurence
- Uma macro por resposta, por favor!
- Aqui estão alguns exemplos de fixação de teste NUnit e caso de teste NUnit autônomo que descrevem modelos ativos no formato sugerido.
c#
templates
refactoring
resharper
Rinat Abdullin
fonte
fonte
Respostas:
Lambda Simples
Tão simples, tão útil - um pequeno lambda:
Atalho : x
Disponível : C # onde a expressão é permitida.
Macros: nenhum.
fonte
Implementar método 'Dispose (bool)'
Implementar o padrão de descarte de Joe Duffy
Atalho: dispor
Disponível em: arquivos C # 2.0+ onde a declaração do membro do tipo é permitida
Propriedades das macros :
fonte
Crie um novo dispositivo de teste de unidade para algum tipo
Atalho: ntf
Disponível em: arquivos C # 2.0+ onde a declaração de membro do tipo ou declaração de namespace é permitida
Macros:
fonte
Verifique se uma string é nula ou vazia.
Se você estiver usando .Net 4, você pode preferir usar string.IsNullOrWhiteSpace ().
Atalho : sne
Disponível em : C # 2.0+ onde a expressão é permitida.
Propriedades da macro :
fonte
Crie um novo caso de teste de unidade autônomo
Atalho: ntc
Disponível em: arquivos C # 2.0+ onde a declaração de membro do tipo é permitida
Macros:
fonte
Declare um criador de logs log4net para o tipo atual.
Atalho: log
Disponível em: arquivos C # 2.0+ onde a declaração do membro do tipo é permitida
Propriedades das macros :
fonte
Teste de Unidade de Teste MS
Novo teste de unidade de teste MS usando sintaxe AAA e a convenção de nomenclatura encontrada no Art Of Unit Testing
Atalho: teste (ou tst, ou o que você quiser)
Disponível em: arquivos C # 2.0+ onde a declaração de membro do tipo é permitida
Propriedades das macros (se houver):
fonte
Verifique se a variável é nula
Atalho: ifn
Disponível em: arquivos C # 2.0+
Verifique se a variável não é nula
Atalho: ifnn
Disponível em: arquivos C # 2.0+
fonte
Escreva um resumo compatível com StyleCop para o construtor de classe
(se você está cansado de digitar constantemente um longo resumo padrão para cada construtor, de modo que esteja em conformidade com a regra StyleCop SA1642)
Atalho: csum
Disponível em: C # 2.0+
Macros:
fonte
Assert.AreEqual
Modelo simples para adicionar declarações a um teste de unidade
Atalho : ae
Disponível em : em arquivos C # 2.0+ onde a instrução é permitida
Versão fluente:
fonte
Muitos lambdas
Crie uma expressão lambda com uma declaração de variável diferente para facilitar o aninhamento.
Atalho: la, lb, lc
Disponível em: arquivos C # 3.0+ em que a cláusula de expressão ou consulta é permitida
la é definido como:
lb é definido como:
lc é definido como:
Isso é semelhante ao Sean Kearon acima, exceto que eu defino vários modelos ao vivo lambda para facilitar o aninhamento de lambdas. " la " é o mais comumente usado, mas outros são úteis ao lidar com expressões como esta:
fonte
Espere por isso...
Faça uma pausa para entrada do usuário antes do final de um aplicativo de console.
Atalho: pausa
Disponível em: arquivos C # 2.0+ onde a instrução é permitida
fonte
Console.ReadKey(true);
e permitiria que qualquer tecla fosse pressionada.Geração de propriedade de dependência
Gera uma propriedade de dependência
Atalho: dp
Disponível em: C # 3.0 onde a declaração de membro é permitida
Propriedades das macros (se houver):
PropertyName - Sem macro - # 3
PropertyType - Tipo de
estimativa esperado neste ponto - # 2 OwnerType - Contendo o nome do tipo - nenhuma ocorrência editável
fonte
Notificar propriedade alterada
Este é o meu favorito porque eu o uso com frequência e ele funciona muito para mim.
Atalho : npc
Disponível em : C # 2.0+ onde a expressão é permitida.
Macros :
Uso : dentro de um configurador de propriedade como este:
Ele assume que sua variável de apoio começa com um "_". Substitua isso pelo que você usar. Também pressupõe que você tenha um método de alteração de propriedade parecido com este:
Na realidade, a versão que uso é baseada em lambda (porque adoro meus lambdas!) E produz a seguinte. Os princípios são iguais aos anteriores.
É quando não estou usando o PostSharp extremamente elegante e útil para fazer toda a coisa do INotifyPropertyChanged sem esforço .
fonte
Atalho ExpectedException rápido
Apenas um atalho rápido para adicionar aos meus atributos de teste de unidade.
Atalho : ee
Disponível em : Disponível em: arquivos C # 2.0+ onde a declaração de membro do tipo é permitida
fonte
Mapeamento de propriedade do AutoMapper
Atalho: fm
Disponível em: arquivos C # 2.0+ onde a instrução é permitida
Macros:
Nota:
Deixo o lambda "ponto" desligado para que eu possa acertar. imediatamente e obter intelisense propriedade. Requer AutoMapper ( http://automapper.codeplex.com/ ).
fonte
Criar esboço de caso de teste para NUnit
Este pode servir como um lembrete (da funcionalidade para implementar ou testar) que aparece no executor de teste de unidade (como qualquer outro teste ignorado),
Atalho: nts
Disponível em: arquivos C # 2.0+ onde a declaração de membro do tipo é permitida
fonte
Invocar se necessário
Útil ao desenvolver aplicativos WinForms em que um método deve ser chamado a partir de threads não UI, e esse método deve então empacotar a chamada no thread de UI.
Atalho : inv
Disponível em : A instrução de arquivos C # 3.0+ é permitida
Macros
Você normalmente usaria este modelo como a primeira instrução em um determinado método e o resultado será semelhante a:
fonte
Novo C # Guid
Gera uma nova instância System.Guid inicializada com um novo valor guid gerado
Atalho: csguid Disponível em: em arquivos C # 2.0+
Propriedades das macros :
fonte
Método de teste MSTest
Isso é um pouco chato, mas é útil. Esperançosamente, alguém obterá alguma utilidade disso.
Atalho: testMethod
Disponível em: C # 2.0
fonte
Método de configuração NUnit
Atalho: configuração
Disponível em: Disponível em: Arquivos C # 2.0+ onde a declaração de membro do tipo é permitida
fonte
Método NUnit Teardown
Atalho: teardown
Disponível em: Disponível em: arquivos C # 2.0+ onde a declaração de membro do tipo é permitida
fonte
Crie uma verificação de integridade para garantir que um argumento nunca seja nulo
Atalho: eann
Disponível em: arquivos C # 2.0+ onde a instrução de tipo é permitida
Macros:
Observações: Embora este snippet seja direcionado à biblioteca .NET Lokad.Shared de código-fonte aberto , ele pode ser facilmente adaptado a qualquer outro tipo de verificação de argumento.
fonte
Nova Classe COM
Atalho : comclass
Disponível em : arquivos C # 2.0+ onde a declaração de membro do tipo ou declaração de namespace é permitida
Macros
fonte
Assert Invoke Not Required
Útil ao desenvolver aplicativos WinForms em que você deseja ter certeza de que o código está sendo executado no thread correto para um determinado item. Observe que
Control
implementaISynchronizeInvoke
.Atalho : ani
Disponível em : A declaração de arquivos C # 2.0+ é permitida
Macros
System.ComponentModel.ISynchronizeInvoke
fonte
Trace - Writeline, com formato
Modelo muito simples para adicionar um traço com uma string formatada (como Debug.WriteLine já suporta).
Atalho: twlf
Disponível em: arquivos C # 2.0+ onde a instrução é permitida
Propriedades das macros:
value
- EditableOccurence"{0}"
- EditableOccurencefonte
Novo isolador Typemock falso
Atalho : fake
Disponível em : [em arquivos c # 2.0 onde a declaração é permitida]
$ TYPE $ $ Name $ Fake = Isolate.Fake.Instance ();
Isolate.WhenCalled (() => $ Name $ Fake.)
Propriedades das macros:
* $ TYPE $ - Sugerir tipo para uma nova variável
* $ Name $ - Valor de outra variável ( Tipo ) com o primeiro caractere em minúsculas
fonte
Como estou trabalhando com o Unity agora, criei alguns para tornar minha vida um pouco mais fácil:
Digite o Alias
Atalho : ta
Disponível em : * .xml; * .config
Declaração de tipo
Este é um tipo sem nome e sem argumentos
Atalho : tp
Disponível em : * .xml; * .config
Declaração de tipo (com nome)
Este é um tipo com nome e sem argumentos
Atalho : tn
Disponível em : * .xml; * .config
Declaração de tipo com construtor
Este é um tipo com nome e sem argumentos
Atalho : tpc
Disponível em : * .xml; * .config
etc ....
fonte
Bloco de configuração XML log4net
Você pode importar o modelo diretamente:
fonte
Tornar Método Virtual
Adiciona palavra-chave virtual. Especialmente útil ao usar NHibernate, EF ou estrutura semelhante, onde métodos e / ou propriedades devem ser virtuais para permitir carregamento lento ou proxy.
Atalho: v
Disponível em: arquivo C # 2.0+ onde a declaração do membro do tipo é permitida
O truque aqui é o espaço depois do virtual, que pode ser difícil de ver acima. O modelo real é "virtual $ END $" com código de reformatação habilitado. Isso permite que você vá para o ponto de inserção abaixo (denotado por |) e digite v:
fonte