Вот хочу запустить такой код. А компилятор ругается. Помогите разобратся
public abstract class BaseParam {}
public class FirstParam : BaseParam { }
public abstract class BaseStrategy<ParamType>
where ParamType : BaseParam
{
public ParamType Param;
protected BaseStrategy(ParamType param)
{
Param = param;
}
public static BaseStrategy<BaseParam> CreateStrategy(BaseParam param)
{
if (param is FirstParam)
return new FirstStrategy(param as FirstParam);
return null;
}
}
public class FirstStrategy:BaseStrategy<FirstParam>{};