c# - 如何检查对象实现接口(interface)

标签 c# inheritance types

鉴于这种情况

interface A {}

class B : A {}

A b = new B();

如何检查对象 b 是从接口(interface) A 创建的?

最佳答案

尝试使用is

if(b is A)
{
    // do something
}

这是你想要的吗?

关于c# - 如何检查对象实现接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5153600/

相关文章:

c# - RazorEngine 取消缓存已编译的模板

c# - ADOX 表列的 "Nullable"属性?

c# - Visual Studio 2019不会在项目打开时提取所需的Docker镜像

c# - 如何在第三个项目中引用和使用 .NET Core 3.0 和 .NET EF 4.7 项目,并使用它们的数据库连接?

c++ - 派生类通过基类定义函数

python - Python 2 中从子类调用父类方法

haskell - 为什么 Haskell 9.0 的线性类型没有零,而 Idris 2 有?

c++ - bool 在内存中是如何表示的?

Ruby - 在类中获取非祖传方法数组

java - 如何创建一个名为“标识符”的新数据类型,使其每个实例都应该是有效的标识符名称?