我有以下类中定义做验证:如何投射这个通用界面?
public class DefValidator : IValidate<IDef>
{
}
public interface IDef : IAttribute
{
}
然后,我定义为这样的验证器的列表:
IList<IValidate<IAttribute>> ValidationObjects;
当我尝试以下方法,它不会编译说它不能转换类型。
DefValidator defv = new DefValidator();
ValidationObjects.Add(defv);
当我尝试以下操作时,它会编译但会生成一个异常,指出“无法投射对象”。
ValidationObjects.Add((IValidate<IAttribute>)defv);
任何想法?