Resharper具有为参数添加空检查代码的强大功能。对于字符串,可以添加string.IsNullOrWhiteSpace
和ArgumentException
。一切都很好,但我需要让Resharper生成另一条消息,而不是默认情况下生成的Value cannot be null or whitespace
。代替此,我想收到Value cannot be null, empty, or consist only of white-space characters
消息。在Null checking
配置标签中,我没有发现任何与字符串检查有关的内容。还有其他配置消息的地方吗?
答案 0 :(得分:1)
这在当前的ReSharper版本(2019.1.2)中似乎是不可能的。
我用JetBrains.ReSharper.Intentions.CSharp.dll
检查了ildasm
,看来字符串"Value cannot be null or whitespace."
和"Value cannot be null or empty."
是硬编码的并且不能自定义。
JetBrains.ReSharper.Intentions.CSharp.ContextActions.CheckParameters.StringParameterIsNotNullOrEmptyCheckAction
的{{1}}方法:
get_ExceptionMessage
.method /*06001927*/ family hidebysig specialname virtual
instance string get_ExceptionMessage() cil managed
// SIG: 20 00 0E
{
// Method begins at RVA 0x82f24
// Code size 6 (0x6)
.maxstack 8
IL_0000: /* 72 | (70)017EBE */ ldstr "Value cannot be null or empty." /* 70017EBE */
IL_0005: /* 2A | */ ret
} // end of method StringParameterIsNotNullOrEmptyCheckAction::get_ExceptionMessage
的{{1}}方法:
JetBrains.ReSharper.Intentions.CSharp.ContextActions.CheckParameters.StringParameterIsNotNullOrWhitespaceCheckAction
如果此功能对您很重要,那么您可以尝试通过在JetBrains的错误跟踪器中提交故障单来请求它:https://youtrack.jetbrains.com