繁体   English   中英

参数2:无法从方法组转换为InfoItem

[英]Argument 2: cannot convert from method group to InfoItem

码:

Dictionary<ValidationType, Func<ValidationModel, InfoItem>> itemValidator = new Dictionary<ValidationType, Func<ValidationModel, InfoItem>>()
{
    { ValidationType.Int32, Validator.ValidateInt }
}  


public static class Validator
{
    public static ValidationModel ValidateInt(InfoItem item)
    {
        ...
    }
}

我收到错误消息:

参数2:无法从方法组转换为InfoItem

我经历了站点中的其他错误,但仍然茫然。 事物的签名对我来说似乎是正确的,我认为这是该网站上其他答案的错误!

有人可以指出我正确的方向吗?

public static ValidationModel ValidateInt(InfoItem item)Func<InfoItem, ValidationModel> ,而不是Func<ValidationModel, InfoItem>

出品总是在Func在最后

由于ValidateInt方法返回ValidationModel因此字典的值类型应为Func<InfoItem, ValidationModel> 这样编译:

Dictionary<ValidationType, Func<InfoItem, ValidationModel>> itemValidator = new Dictionary<ValidationType, Func<InfoItem, ValidationModel>>()
{
    { ValidationType.Int32, Validator.ValidateInt }
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM