Фичи решарпера. ReSharper Source Template

- 1 min

Одна из моих любимых возможностей решарпера - Source Template. Я называю ее inverted flow. Когда вы сначала пишете выражение, а потом присваиваете его переменной. Или сначала фильтруете коллекцию, а потом дописываете foreach и ваша получаете foreach структуру.

resharper source template

Решарпер предоставляет список темплейтов по умолчанию. Также есть возможность создавать темплейты самому. Source template - это extension method с атрибутом [SourceTemplate]. SourceTemplateAttribute находится в nuget пакете JetBrains.Annotations.

Чтобы написать свой темплейт - установите JetBrains.Annotations в свой проект. Создайте статический класс. Дальше добавьте extension метод с атрибутом SourceTemplate. Все содержимое этого метода будет преобразовано в темплейт.

public static class XUnitTemplate
{
    [SourceTemplate]
    public static void assertTrue(this bool obj)
    {
        //$ Assert.True(obj);$END$
    }
}

assert true example Детальнее про Source Template можно почитать на официальном сайте

Yurii Hunter

Yurii Hunter

A Man who develops software with coffee

comments powered by Disqus
rss facebook twitter github telegram gitlab youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora