Тем кто использует Resharper должно быть известно что такое Live Templates и как они помогают при работе с кодом. Кто не знает в кратце скажу что это готовые шаблоны фрагментов кода которые вы создаете и привязав к определенной аббревиатуре далее когда надо быстро написать этот кусчек кода вы просто набираете аббревиатуру нужного Code Snippet-а нажимаете Enter и фрагмент кода будет добавлен, . В Visual Studio есть определенный набор  Code Snippet, но Live Templates от ReSharper  более продвинутые в том плане что в зависимости от контекста ReSharper может предугадать какие переменные, типы можно использовать в Live Template. 
При написании юнит тестов с помошью NUnit очень часто приходится набирать один и тот же код например для Test методов, Set Up методов а также делать проверки Assert поэтому  я решил создать Live Templates шаблоны для более быстрого набора кода для тестирования с помошью NUnit. (Как создавать Live Template можно прочесть здесь)
Вот набор шаблонов слева жирным шрифтом аббревиатуры.
tm – Шаблон для метода теста Test
        [Test]
        public void TestName()
        {
            //Arrange
            //Act
            //Assert            
        }
st –  Шаблон для Setup метода
        [SetUp]
        public void SetUp()
        {
        }
td –  Шаблон для Tear Down метода
        [TearDown]
        public void TearDown()
        {
        }
aet –    Шаблон проверки на равенство результата
Assert.That(result, Is.EqualTo(expected));
Также я создал File Template для тестового класса, который можно будет добавлять нажатием комбинации Alt + Ins на проекте в Solution Explorer. Данный шаблон также можно импортировать, как это сделать можно посмотреть в документации к ReSharper
Далее для того чтобы импортированный File Template появился в контекстном меню 
 Solution Explorer, надо переместить, простым перетаскиванием, шаблон в In Quick list.
Данные действия применимы к ReSharper 6.0
И после этого данный шаблон будет доступен в контекстном меню.
Вот еще некоторые шаблоны которые часто используются:
 exm - метод расширения
y – лямбда y =>y. 
  z – лямбда z =>z. 
  ifsne  - проверка если строка не пустая или null
  
Спасибо Сергей, полезно!
ОтветитьУдалитьКак погляжу ты уже MCP - мои поздравления
Artiom, спасибо за поздравление, если нужно могу выложить и для версии Resharper 5.x так как файлы шаблонов, отличаются для версии 5 и 6.
ОтветитьУдалитьДавай, было бы не дурно!
УдалитьСегодня взялся таки за шаблоны, вещь!
ОтветитьУдалитьИ снова спасибо!
При создании тестов очень полезно.
@Artem всегда пожалуйста. Да шаблоны очень помогают быстро писать код.
ОтветитьУдалитьЕсли вам нужен дизайн сайта, можете взглянуть на этот сайт сайт дизайн
ОтветитьУдалить