告诉resharper Func <string>永远不会返回null

时间:2018-03-13 02:41:19

标签: c# null resharper code-analysis static-analysis

[NotNull]
private readonly Func<string> FunctionThatWillNeverBeNullNorReturnNull;

void Test(){

    string thisStringIsNotNull = FunctionThatWillNeverBeNullNorReturnNull();
}

如何告诉resharper上述函数永远不会返回null?设置[NotNull]意味着Function引用不能为null,但我不确定如何告诉resharper它返回的内容也不会为null。

1 个答案:

答案 0 :(得分:0)

我要做的是创建一个可以注释的委托。

但是,ReSharper不会为返回值显示警告。它仅适用于委托参数。

<?xml version="1.0"?>
<NG>
  <Devices>
    <Device xsi:type="Access" Host="ABC1" Hwku="Test1" />
    <Device xsi:type="Access" Host="ABC2" Hwku="Test1" />
    <Device xsi:type="Access" Host="ABC3" Hwku="Test1" />   
  </Devices>
  <DeviceInterfaceLinks>    
    <DeviceInterfaceLink xsi:type="DeviceInterfaceLink" StartDevice="ABD1" />
  </DeviceInterfaceLinks>
</NG>