无法将类型添加到字典中

时间:2017-07-06 15:06:25

标签: c# generics

当然,代码有点做作,但这里有。我很直接的字典:

public class ValidatorRepository // BusinessRuleValidator implements IBusinessRuleValidator
{
    public static Dictionary<ValidationAttribute, BusinessRuleValidator> Repo 
       = new Dictionary<ValidationAttribute, BusinessRuleValidator>();        
}

一些自定义属性:

public class MySuperAttribute : ValidationAttribute

一些验证员:

public class MySuperValidator : BusinessRuleValidator  

然而:

  ValidatorRepository.Repo.Add(MySuperAttribute, typeof(MySuperValidator));

仅适用于第二个对象,第一个抱怨:​​

  

MySuperAttribute'是一种类型,在给定的上下文中无效

尝试将typeof()放在它周围没有成功。现在这是一个地狱般的漫长的一天,我可能只是错过了一些完全不合适的东西,但请帮忙。我真的看不出有什么不对:(

1 个答案:

答案 0 :(得分:1)

temp_df['count'] = the_group.size().reset_index()[0]

预计Dictionary<ValidationAttribute, BusinessRuleValidator>的实例为关键字,ValidationAttribute的实例为值。