如何在。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
如果你想要的是。net中的动态行为<4.0,你可以直接去DLR看看这个网站http://dlr.codeplex.com/你也可以看看这个视频。IronPython背后的家伙展示了如何为office实现DLR绑定(它使用COM)http://channel9.msdn.com/blogs/pdc2008/tl10