【发布时间】:2014-02-10 09:31:09
【问题描述】:
我正在尝试通过 C# 中的反射来使用鸭子类型。我有一个随机类型的对象,我想知道它是否实现了具有特定名称的接口,如果它实现了 - 检索对该接口子对象的引用,以便我以后可以通过该接口读取(获取)属性值。
实际上我需要as 使用反射。
第一部分很简单
var interfaceOfInterest =
randomObject.GetType().GetInterface("Full.Interface.Name.Here");
这将检索接口描述或为空。让我们假设它不为空。
所以现在我有一个对肯定实现该接口的对象的对象引用。
如何仅使用反射来进行子对象的“强制转换”检索?
【问题讨论】:
标签: c# reflection interface