【问题标题】:Call a class constructor dynamically in c# [duplicate]在c#中动态调用类构造函数[重复]
【发布时间】:2014-06-20 08:38:01
【问题描述】:

我的类称为classA、ClassB、ClassC。有一个名为 className 的字符串包含类的名称。而不是使用一堆 If else 语句,是否有任何方法来创建新类,如

新的类名()

【问题讨论】:

  • There is.. 但是你想做什么呢?您的方法可能有更好的选择
  • 我有一个键名和类名字典。根据键名的值,我想将类对象返回到基类变量
  • @AbhinavKonda - 我一直在努力寻找你想要这样做的理由,你想达到什么目的?
  • 其他选择是什么?

标签: c#


【解决方案1】:

你也可以使用 Activator 类

例如。

        Activator.CreateInstance<className>();

        Activator.CreateInstance(typeof(className));

【讨论】:

    猜你喜欢
    • 2020-11-28
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 2019-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-26
    相关资源
    最近更新 更多