【发布时间】:2012-05-23 19:23:25
【问题描述】:
如何通过 C# 中的 COM 对象的反射读出所有属性名称? 如果我知道名字,我就知道如何获得房产。
comObject.GetType().InvokeMember("PropertyName", System.Reflection.BindingFlags.GetProperty, null, comObject, null);
但是什么时候我想转储所有属性?
PropertyInfo[] properties = t.GetProperties();
这种方式不适用于 Com-Objects。如果我执行 GetMembers(),我会得到这些成员:
Name: GetLifetimeService
Name: InitializeLifetimeService
Name: CreateObjRef
Name: ToString
Name: Equals
Name: GetHashCode
Name: GetType
问候克里斯
【问题讨论】:
-
不清楚你在问什么,因为你已经在提供答案了。
GetProperties将返回一个类型的所有属性。 -
如果 COM 对象实现
IDispatch,您可以尝试将其转换为System.Reflection.IReflect并使用它的方法来检查对象。
标签: c# reflection com properties