ReSharper中可能存在null赋值.我可以';我不明白那怎么可能是空的

本文关键字:明白 怎么可能 存在 null 我可以 赋值 ReSharper | 更新日期: 2023-09-27 18:20:14

我收到以下警告:

对标记为"Value"的实体的可能"null"赋值不能为null属性

我的代码:

if (verifier.GetType().GetInterface(typeof(IAsyncVerifier).FullName, true) == null)
                {
                    continue;
                }

typeof(IAsyncVerifier).FullName部分发出警告。这怎么可能是空的?你会怎么修?或者,也许有更好的方法来判断对象是否实现了特定的接口?

ReSharper中可能存在null赋值.我可以';我不明白那怎么可能是空的

或者可能有更好的方法来判断对象是否实现了特定的接口

使用是用于检查对象类型是否源自特定接口或类的运算符

if (verifier is IAsyncVerifier)

看看MSDN的这篇文章Type.FullName,它说这个属性不会返回任何内容。

如果当前实例表示泛型类型参数,则为Nothing,基于类型参数的数组类型、指针类型或byref类型,或不是泛型类型定义但包含的泛型类型未解析的类型参数。

如果您确定在访问FullName时,在任何情况下都不会为空,则可以使用//resharper disable注释禁用此警告

相关文章: