gpt4 book ai didi

c# - 在 C# 中使用反射在运行时加载类型

转载 作者:太空宇宙 更新时间:2023-11-03 20:22:10 25 4
gpt4 key购买 nike

我想在运行时使用反射加载一个类型。以下是步骤:

  1. 使用 Assembly.LoadFile(assemblyPath); 加载程序集
  2. 使用GetType方法获取类型
  3. 使用 Activator.CreateInstance 创建类型的实例。

下面是我的代码:

Assembly assembly = Assembly.LoadFile(assemblyName);
Type type = assembly.GetType("RomanConerter.Converter");
object obj = Activator.CreateInstance(type);

我面临的问题是最后一行。我的转换器有一个方法名称 Add。但是我无法使用 obj 访问此方法。

注意:我试图在其他项目中加载的程序集,我已经对路径进行了编码。

有人可以帮我吗?

最佳答案

动态这个:

dynamic obj = Activator.CreateInstance(type);

关于c# - 在 C# 中使用反射在运行时加载类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12817415/

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