C# 如何更改Resharper为空字符串检查(空检查)生成的默认消息
Resharper具有为参数添加空检查代码的强大功能。对于字符串,它可以添加C# 如何更改Resharper为空字符串检查(空检查)生成的默认消息,c#,visual-studio,resharper,null-check,C#,Visual Studio,Resharper,Null Check,Resharper具有为参数添加空检查代码的强大功能。对于字符串,它可以添加string.IsNullOrWhiteSpace检查ArgumentException。一切正常,但我需要让Resharper生成另一条消息,并且not值不能像默认情况下那样为null或空白。与此相反,我希望值不能为null、空或仅由空格字符组成消息。在空检查配置选项卡中,我没有找到任何与字符串检查相关的内容。是否有其他地方可以配置该消息?当前的ReSharper版本(2019.1.2)似乎不可能做到这一点 我用ild
string.IsNullOrWhiteSpace
检查ArgumentException
。一切正常,但我需要让Resharper生成另一条消息,并且not值不能像默认情况下那样为null或空白。与此相反,我希望值不能为null、空或仅由空格字符组成
消息。在空检查
配置选项卡中,我没有找到任何与字符串检查相关的内容。是否有其他地方可以配置该消息?当前的ReSharper版本(2019.1.2)似乎不可能做到这一点
我用ildasm
检查了JetBrains.ReSharper.intentials.CSharp.dll
,似乎字符串“值不能为null或空白。”
和“值不能为null或空。”
是硬编码的,不能自定义
JetBrains.ReSharper.Intentials.CSharp.ContextActions.CheckParameters.StringParametersNotNullorEmptyCheckAction
的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
.method /*0600192D*/ family hidebysig specialname virtual
instance string get_ExceptionMessage() cil managed
// SIG: 20 00 0E
{
// Method begins at RVA 0x82f5f
// Code size 6 (0x6)
.maxstack 8
IL_0000: /* 72 | (70)017F4C */ ldstr "Value cannot be null or whitespace." /* 70017F4C */
IL_0005: /* 2A | */ ret
} // end of method StringParameterIsNotNullOrWhitespaceCheckAction::get_ExceptionMessage
JetBrains.ReSharper.Intentials.CSharp.ContextActions.CheckParameters.StringParametersNotNullorWhiteSpaceCheckAction
的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
.method /*0600192D*/ family hidebysig specialname virtual
instance string get_ExceptionMessage() cil managed
// SIG: 20 00 0E
{
// Method begins at RVA 0x82f5f
// Code size 6 (0x6)
.maxstack 8
IL_0000: /* 72 | (70)017F4C */ ldstr "Value cannot be null or whitespace." /* 70017F4C */
IL_0005: /* 2A | */ ret
} // end of method StringParameterIsNotNullOrWhitespaceCheckAction::get_ExceptionMessage
如果此功能对您很重要,那么您可以尝试通过在JetBrains的bug tracker中提交一份通知单来请求此功能:谢谢您的全面回复。我登记了一张票。