我有一个抽象类,另外还有一个
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
我可以使用抽象类和泛型类型只调用一个执行程序吗?
提前致谢 埃里克。