gpt4 book ai didi

c# - CreateObject 等效于 C# 4、动态关键字和后期绑定(bind)?

转载 作者:可可西里 更新时间:2023-11-01 09:04:50 25 4
gpt4 key购买 nike

如何在不引用库的情况下从程序标识符或 ProgID(例如“Word.Application”)在 C# 4.0 中创建动态 COM/OLE/ActiveX 对象?

在 C# 3.5 中,我必须编写如下内容

Type comObjectType = Type.GetTypeFromProgID(progId, true);
Activator.CreateInstance(comObjectType);

在 C# 4.0 中是否有更简单的方法可以将其分配给动态类型的变量(使用 dynamic 关键字)?

最佳答案

有什么问题

dynamic myTypeInstance = Activator.CreateInstance(Type.GetTypeFromProgID(typeName, true));

?

如果是已知的类型名,还有

dynamic myTypeInstance = Activator.CreateInstance("typeName", "assemblyName");

关于c# - CreateObject 等效于 C# 4、动态关键字和后期绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3251308/

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