簡體   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