[英]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.