繁体   English   中英

在 c# 中,确定由 object 在运行时实现的接口

[英]In c#, determine interfaces implemented by an object at runtime

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

我真的宁愿不必逐个检查每个接口——即使使用对我来说似乎笨拙和不雅的异步处理。

我目前正在考虑反思,但如果有一种资源密集度较低的语言方式来做到这一点,我更愿意这样做。

有任何想法吗?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM