gpt4 book ai didi

c# - 如何在运行时实例化此 'class with generic parameter'

转载 作者:行者123 更新时间:2023-11-30 13:26:47 24 4
gpt4 key购买 nike

<分区>

考虑以下代码行:

classA<classB> C;

我想在运行时通过使用 System.Reflection 创建 C 的实例。为此,我需要在运行时知道 classA 和 classB 的类型。

我知道如何获取 classB

的类型
Type classBType = AssemblyContaingClassB.GetType("namespace.classB");

Q1> 如何使用此 classBType 获取 classA 的类型?

Q2> 我知道要在运行时创建实例,我们调用以下代码行:

object C = Activator.CreateInstance(TypeName);

要创建 C 的实例,上面的代码应该使用什么 TypeName? classA 的类型是否足以创建此实例

如果这个问题太基础,请提前致谢并道歉。我是 c# 的新手。

编辑:

问题已解决。从 p.s.w.g 的回答来看,在获取具有泛型参数的类类型时存在问题。关于如何获取泛型参数类型的解决方案可以找到here .之后我就按照 p.s.w.g 的回答建议及其工作进行了操作。

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