类型约束,类型存储在变量中

时间:2019-02-18 17:28:47

标签: c#

我正在尝试编写一个函数,该函数带有可以在子类中定义的类型的参数。

示例:

lst <- split(df2$values, (seq_along(df2$values)-1) %% 2 +1)
m1 <- do.call(cbind, lapply(lst, "length<-", max(lengths(lst))))
cbind(df1, m1)

我尝试了什么:

public abstract class Base
{
    public abstract Type ComponentTypeNeeded { get; }
    public abstract void Do(ComponentTypeNeeded component);
}

那显然是行不通的,这对我来说很有意义,但我想不出其他解决方案。

我希望这里有人可以帮助我,在此先感谢!

1 个答案:

答案 0 :(得分:3)

public abstract class Base<T>
{
    public abstract void Do(T component);
}

这应该为您提供所需的一切。只需创建一个像此示例的子类

public class SubClass: Base<string>
{
    public override void Do(string component)
    {
        //implementation
    }
}