如何提供一个方法,在调用时突出显示formatstring的标记?试图复制完整的类签名但没有成功。看到像log4net这样的框架以某种方式做到了但我不知道如何:(
任何想法?
编辑:也许我的Resharper是这个的来源?任何已知的问题? public void Test()
{
string.Format("{0} - {1}", "Ahhh", "Good Highlight");
this.MyFormat("{0} - {1}", "Why no", "Highlight?");
}
public string MyFormat(string format, object arg0, object arg1)
{
return string.Empty;
}
答案 0 :(得分:2)
这可以通过ReSharper Annotations实现。您需要使用StringFormatMethodAttribute
标记MyFormat
方法才能实现此目的:
[StringFormatMethod("format")]
public string MyFormat(string format, object arg0, object arg1)
{
return string.Empty;
}
这将使ReSharper使用相同的突出显示功能处理您的方法。
去年我在JetBrains上录制了一个名为ReSharper Secrets的网络研讨会,在那里我更详细地解释了注释,如果你想了解更多,请观看。