【发布时间】:2013-05-02 23:29:35
【问题描述】:
由于超出问题范围的原因,我需要动态创建从基类继承的子类的实例,调用不存在的构造函数,并将参数传递给基类构造函数
使用下面的示例:应该创建一个ExampleClass 的实例,将值发送到BaseClass 的argument1。
class BaseClass
{
public BaseClass()
{
}
public BaseClass(string argument1)
{
//...
}
}
class ExampleClass : BaseClass
{
public ExampleClass()
{
}
}
编辑:我创建了另一个主题来解释来源或我的问题: Entity Framework DbContext dynamic instatiation with custom Connection String
【问题讨论】:
-
你的问题不是很清楚。
-
你能描述一下为什么你不能简单地做
public ExampleClass(string s) : base(s){}吗? -
public ExampleClass() : base("someValue") {} ----?
-
public ExampleClass() : base(String.Empty) {} -
@Tuk 这一切都毫无意义,听起来就像XY Problem,因为你问我们一件事,但没有说明它的用途以及为什么需要这样做。我现在可以告诉你,极有可能有更好的方法。如果您想要一个子引用,除非孩子为您调用它,否则无法调用该构造函数。
标签: c# reflection constructor