美文网首页
如何判断类型实现了某个接口

如何判断类型实现了某个接口

作者: 目标肢解 | 来源:发表于2016-06-11 23:34 被阅读0次

在C#中判断某个类是否实现了某个接口

使用Type.IsAssignableFrom方法:

typeof(IFoo).IsAssignableFrom(bar.GetType());

typeof(IFoo).IsAssignableFrom(typeof(BarClass));

从字面意思可以看出,IsAssignableFrom表示BarClass类型能否赋值给IFoo接口,所以它返回true的条件就是BarClass直接或间接实现了IFoo接口。Type类型中还有一个方法是IsSubclassOf,它只能用于判断类的继承关系,比如

typeof(FooClass).IsSubclassOf(typeof(BarClass))==true

表示FooClass是继承自BarClass。

当然IsAssignableFrom也可以用来判断继承关系。

相关文章

  • 如何判断类型实现了某个接口

    在C#中判断某个类是否实现了某个接口 使用Type.IsAssignableFrom方法: typeof(IFoo...

  • java如何判断一个类是否实现了某个接口?对象是否为一个类的实例

    //java如何判断一个类是否实现了某个接口?对象是否为一个类的实例? //1 java如何判断一个类是否实现了某...

  • Dart类型转换

    类型转换 判断类型 如果obj实现了T指定的接口,则obj is T为真,例如,obj is Object 总是为...

  • 12 接口interface

    接口是一个或多个方法签名的集合只要某个类型拥有该接口的所有方法签名,即算实现该接口,无需显示声明实现了哪个接口,这...

  • TypeScript 学习笔记 之 接口与类

    接口 TS 中判断是否实现接口的核心原则是基于结构而不是基于名称的。即鸭子类型判断。 TS 中接口可以声明可选的接...

  • instanceOf

    instanceOf有什么作用?内部逻辑是如何实现的? instanceOf判断一个对象是不是某个类型的实例 [1...

  • 第十六节: TypeScript类型谓词( is关键字 )

    TypeScript 中的 is 关键字,它被称为类型谓词,用来判断一个变量属于某个接口或类型。 1. 类型谓词的...

  • PHP 中instanceof的使用

    作用:(1)判断一个对象是否是某个类的实例,(2)判断一个对象是否实现了某个接口。 第一种用法:判断一个对象是否是...

  • golang 接口类型多态

    接口是一种契约,实现类型必须满足它,它描述了类型的行为,规定类型可以做什么。接口彻底将类型能做什么,以及如何做分离...

  • Go接口类型的使用

    定义接口 基础知识 接口不能包含变量,只能定义一组抽象的方法集合。 类型不需要显式声明它实现了某个接口:接口被隐式...

网友评论

      本文标题:如何判断类型实现了某个接口

      本文链接:https://www.haomeiwen.com/subject/ldacdttx.html