Поскольку GetLocalResourceObject()
является методом , ReSharper не знает, что возвращаемое значение из второго вызова будет таким же, как возвращаемое значение из первого вызова!Сделайте это:
var resourceObject = GetLocalResourceObject(GetNameAsResource(resourceKey));
string someString =
resourceObject != null
? resourceObject.ToString()
: parametro.Parametro.Nome;
, и предупреждение исчезнет, потому что теперь ReSharper знает, что resourceObject
проверен на ничтожность, прежде чем вызывать метод для него.
Возможно, было бы лучшечтобы взглянуть на шаблон нулевого объекта - то есть в случае, когда GetLocalResourceObject
в настоящее время возвращает null
, пусть вместо этого он возвращает фактический объект, который представляет «нет ресурса».Тогда вам вообще не понадобится эта проверка недействительности.