gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 16:18:34 25 4
gpt4 key购买 nike

如何在没有 dynamic 关键字的 .NET 3.5 中实现此行为。

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 背后的人展示了如何为办公室(使用 COM)实现 DLR Binder http://channel9.msdn.com/blogs/pdc2008/tl10

关于c# - 如何在.net 3.5 中实现动态特性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16057901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com