如何在.NET 3.5中实现此行为,其中没有dynamic
关键字。
Guid CLSID_ShellApplication = new Guid("13709620-C279-11CE-A49E-444553540000");
Type shellApplicationType = Type.GetTypeFromCLSID(CLSID_ShellApplication, true);
dynamic shellApplication = Activator.CreateInstance(shellApplicationType);
dynamic windows = shellApplication.Windows();
for (int i = 0; i < windows.Count; i++)
windows.Item(i).Refresh();
我尝试使用
MethodInfo windowsMethod = shellApplicationType.GetMethod("Windows");
但GetMethod
会返回null
。
答案 0 :(得分:2)
如果你想要的是.NET中的动态行为&lt; 4.0,你可以直接去DLR 查看此网站http://dlr.codeplex.com/ 你也可以看一下这个视频。 IronPython背后的人展示了如何为办公室实现DLR绑定器(使用COM) http://channel9.msdn.com/blogs/pdc2008/tl10