在 c# 中,确定对象在运行时实现的接口



我知道有一些方法可以在运行时确定对象是否实现了特定的接口。我想知道的是,是否有一种方法可以在运行时确定对象实现的所有接口,而无需特别查找任何一个接口。

我真的不想一一检查每个接口 - 即使使用对我来说似乎笨拙和不优雅的异步处理。

我目前正在研究反思,但如果有一种资源密集度较低的语言方式,我更喜欢这样。

有什么想法吗?

Type.GetInterfaces 将返回由对象类型实现的接口类型。例如:

var interfaces = someObject.GetType().GetInterfaces();

最新更新