gpt4 book ai didi

c# - 无法引用方法属性

转载 作者:太空宇宙 更新时间:2023-11-03 21:19:18 25 4
gpt4 key购买 nike

我正在尝试调用一个函数

NextPrevious((List<Store>)model.Group.ToList(), 3, groupPage.Value, ref next, ref previous);

方法定义是..

private void NextPrevious(List<Store> model, int numFields, int page, ref bool nextRef, ref bool previousRef)
{
...
}

但我收到无法将组转换为商店的错误。model 是来自类的变量,该类包含 Group 对象列表等。

Group 也是 Store 类的子类。

我只检查基本 List<>方法内部的东西,比如 method.Countmethod.Skip()所以如果有更简单的方法来做到这一点,我会洗耳恭听,我不会调用任何特定的 Store 或 Group 方法。

抱歉,如果我发布的信息太少,如果需要我可以发布更多。谢谢!

最佳答案

A List<Group>不是 List<Store> .但是,您可以对 ToList 使用类型参数让它创建 List<Store> 的方法相反:

NextPrevious(model.Group.ToList<Store>(), ...)

假设您使用的是 C# 4 或更高版本以及 .NET 4 或更高版本,因此您可以使用 IEnumerable<T> 的协方差.

关于c# - 无法引用方法属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31876750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com