0
我有以下功能如下用out PARAM,如果空將返回false,如果它不是空的TryGet模式,它將返回true通知resharper一個out變量只有在該函數返回false時才爲null;
我然後調用該函數用下面的代碼:
IFileFormat fileFormatPlugin;
if (_pluginLoader.TryGetFileFormat(extension, out fileFormatPlugin))
{
fileFormatPlugin.DoStuff();
然後,resharper警告我fileFormatPlugin可能爲空。我該如何告訴resharper它只會在函數返回false時才爲空?
編輯我懷疑我可以用ContractAnnotation以某種方式處理這個問題,但不確定語法。