繁体   English   中英

将构造函数传递到基类构造函数中

[英]Passing a Constructor into into base class constructor

我有一个基类,需要初始化一个变量,该变量将根据哪个孩子正在调用构造函数而改变。 所以,

public class TestClass<T> {
    T variable;
    string parameter;

    public TestClass(passed_in_constructor) {
        variable = passed_in_constructor(parameter);
    }
}

我该怎么做呢?

编辑:让我改一下这个问题。 以下是执行我要执行的操作的另一种方法,我可以更好地解释错误和问题

我目前有以下课程:

public class Test<T> {
    SqlConnection conn;
    T genericGuy;

    public Test() {
        conn = ...this is initialized properly
        genericGuy = (T)Activator.CreateInstance(typeof(T), sqlConn);
    }
 }

但是,当我运行此命令时,出现错误。 我的“ T”实际上是一个接口,因此错误表明该接口中没有定义构造函数。

我希望接口下的构造函数被调用...我该怎么做?

通过Func 让孩子决定如何处理该变量:

class Foo<T>
{
    T variable;
    string parameter;

    public Foo(Func<string, T> action)
    {
        variable = action(parameter);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM