我有一个实现接口的类,如下所示:
public class Database : IStore
在另一个类中,我有以下成员变量;并在运行时动态分配一个 Database 实例:
private IStore store;
以及对存储变量进行类型检查的方法,如下所示:
if (store is Database)
ReSharper 声称该条件将始终为假。此外,它声称“存储为数据库”将始终为空。这是为什么?检查此接口类型成员持有的运行时对象类型的最佳方法是什么?是否可能只是说这“可能不是真的”总是或真的“永远不会”?