如何在.net 3.5中实现动态特性



如何在。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

相关内容

  • 没有找到相关文章