C#抽象泛型类创建派生实例

时间:2017-05-03 12:51:29

标签: c# generics abstract

我有一个抽象类,另外还有一个

public abstract class CConfig<T_RESP> where T_RESP : CLinkResp
{
    public abstract Boolean Exec(out T_RESP oResp);
}

public class CConfigUnrecognized : CConfig<CLinkRespNone>
{
    public override Boolean Exec(out CLinkResp oResp)
    {
        ...
    }
}

public class CConfig...

我想创建一个抽象的oConfig

CConfig<CLinkRespNone> oConfig;

之后,决定创建合适的oConfig 例如:

oConfig = new CConfigUnrecognized(oLstCmdLine);

并且在调用此关联的Exec(...)函数之后。

但是,在这种情况下,我遇到了这个错误: CS0029无法将类型CConfigUnrecognized隐式转换为CConfig

我可以使用抽象类和泛型类型只调用一个执行程序吗?

提前致谢 埃里克。

0 个答案:

没有答案