我知道有一些方法可以在运行时确定对象是否实现了特定的接口。我想知道的是,是否有一种方法可以在运行时确定对象实现的所有接口,而无需特别查找任何一个接口。
我真的不想一一检查每个接口 - 即使使用对我来说似乎笨拙和不优雅的异步处理。
我目前正在研究反思,但如果有一种资源密集度较低的语言方式,我更喜欢这样。
有什么想法吗?
Type.GetInterfaces 将返回由对象类型实现的接口类型。例如:
var interfaces = someObject.GetType().GetInterfaces();