我有一些引用的第三方组件的接口,如:是否可以训练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必须带一个字符串,为什么要用名称来调用它? – 2012-03-24 22:21:02
@MattJohnson:为了清晰起见,或可能改变重载分辨率。虽然命名参数经常与可选参数一起使用,但它们是可以独立使用的独特功能。特别是,如果一个方法有几个相同类型的参数,并且不明确哪个参数意味着什么,那么指定参数名称确实可以帮助。考虑'MessageBox.Show(文本:“这是框中的文本”,标题:“Bang!”)' – 2012-03-24 22:23:48
有趣。谢谢! – 2012-03-24 22:28:17