CA2241:为格式化方法提供正确的参数效果很好,除非您将字符串资源用于格式化字符串参数。
有谁知道那里有一个自定义规则,它对使用字符串格式资源的 String.Format 调用做同样的事情?
例如,而不是这个(规则 CC2241 标志):
String.Format( "{0} {1}", value );
我需要一个规则来检测 Resources.MessageWithTwoPlaceholders 是定义为“{0} {1}”的资源的问题。
String.Format( Resources.MessageWithTwoPlaceholders, arg );
我已经看过编写一个自定义规则来处理这个问题,看起来可行,但付出了相当大的努力。