У меня есть интерфейс в некоторой ссылке третьей стороны сборки, такие как:Можно ли обучить ReSharper переименовать параметры интерфейса?
public interface ITextHandler
{
void Handle(string text)
}
И в моем собственном проекте, я беру конкретный смысл, унаследовав это в мой собственный интерфейс:
public interface INameHandler : ITextHandler
{
}
при использовании такого инструмента, как ReSharper, я мог бы начать с:
public class Foo : INameHandler
{
}
Resharper покажет ошибку, я могу нажать на кнопку и «реализовывать интерфейсы». В результате получается:
public class Foo : INameHandler
{
public void Handle(string text)
{
}
}
Есть ли способ сказать ReSharper, что я хочу переименовать параметр, чтобы быть более конкретным? Я хотел бы, чтобы это осуществить «имя» вместо «текст»:
public class Foo : INameHandler
{
public void Handle(string name)
{
}
}
Есть ли ReSharper комментарий или что-то я могу добавить к INameHandler, что переопределяет имя параметра по умолчанию?
Не будет ли это только дело с дополнительными параметрами? Если Handle должен взять строку, почему бы вам назвать ее по имени? –
@MattJohnson: Для ясности, или, возможно, для изменения разрешения перегрузки. Хотя именованные аргументы * часто используются с необязательными параметрами, они представляют собой различные функции, которые можно использовать независимо. В частности, если метод имеет несколько параметров одного и того же типа, и не сразу видно, какой аргумент означает то, что действительно может указывать имена аргументов. Рассмотрим 'MessageBox.Show (текст:« Это текст в поле », подпись:« Bang! »)' –
интересный. благодаря! –