[英]Named format placeholders in ReSharper annotations?
ReSharper 具有出色的StringFormatMethodAttribute
注释,它为格式字符串及其参数提供代码分析。 它可以添加到任何自定义字符串格式方法中,如下所示:
[StringFormatMethod("format")]
void DebugFormat(string format, params object[] args);
这在使用整数占位符时效果很好,例如:
x.DebugFormat("ReSharper is {0} for {1} placeholders", "great", "numbered");
但是,某些库(如Serilog和ASP.Net Core / Microsoft.Extensions.Logging )提供用于(语义 | 结构化)日志记录的命名格式占位符,而这似乎是 ReSharper(尚未)提供的。 比如像这样的一行代码:
x.DebugFormat("ReSharper is {Quality} for {Style} placeholders", "poor?", "named");
导致 ReSharper 代码分析警告
格式项索引必须是从 0 开始的数字,没有前导或尾随空格
在 ReSharper 支持、本网站和 Google 上搜索,结果一片空白。 有没有人找到一种方法来获取使用命名占位符的字符串格式注释?
相关 JetBrains 链接:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.