Одна из моих любимых возможностей решарпера - Source Template. Я называю ее inverted flow. Когда вы сначала пишете выражение, а потом присваиваете его переменной. Или сначала фильтруете коллекцию, а потом дописываете foreach и ваша получаете foreach структуру.
Решарпер предоставляет список темплейтов по умолчанию. Также есть возможность создавать темплейты самому.
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$
}
}
Детальнее про Source Template можно почитать на официальном сайте
Comments