【发布时间】:2012-04-01 21:15:17
【问题描述】:
试图为 POCO 的 Microsoft Office 对象创建映射器并找到了这个
// doesn't work
// returns an empty array where o is a RCW on an office object
foreach(var pi in o.GetType().GetProperties() )
tgt.SetValue(rc, pi.GetValue(o, null));
所以不得不求助
foreach(var field in tgt.GetFields() ){
var pv = o.InvokeMember(field.Name, System.Reflection.BindingFlags.GetProperty, null, o, null);
i.SetValue(rc, pv);
}
目前可行,但想知道为什么 RCW.GetProperties() 在这里不起作用?
【问题讨论】:
标签: c# .net interop outlook com-interop