如何在Visual Studio中的方法签名中启用令牌识别?

时间:2015-11-13 17:44:36

标签: c# .net visual-studio format resharper

如何提供一个方法,在调用时突出显示formatstring的标记?试图复制完整的类签名但没有成功。看到像log4net这样的框架以某种方式做到了但我不知道如何:(

任何想法?

编辑:也许我的Resharper是这个的来源?任何已知的问题?

enter image description here

 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;
    }

1 个答案:

答案 0 :(得分:2)

这可以通过ReSharper Annotations实现。您需要使用StringFormatMethodAttribute标记MyFormat方法才能实现此目的:

[StringFormatMethod("format")]
public string MyFormat(string format, object arg0, object arg1)
{
    return string.Empty;
}

这将使ReSharper使用相同的突出显示功能处理您的方法。

去年我在JetBrains上录制了一个名为ReSharper Secrets的网络研讨会,在那里我更详细地解释了注释,如果你想了解更多,请观看。