繁体   English   中英

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

[英]How to implement dynamic feature in .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背后的人展示了如何实现办公室的DLR绑定器(使用COM) http://channel9.msdn.com/blogs/pdc2008/tl10

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM