我在将 List 传递给类构造函数时遇到问题,因为它会生成编译错误:
无法将
System.Collections.Generic.List<CupuleAdmin.RoomViewController.Rooms>
表达式转换为类型System.Collections.Generic.List<CupuleAdmin.TableSource.Rooms>
protected List<Rooms> tableList = new List<Rooms>();
public TableSource (List<Rooms> table)
{
tableList = table;
}
public class Rooms
{
public int id {get;set;}
public int room {get;set;}
public string desc {get;set;}
}
我在另一个类公共类 RoomViewController 中填充了列表: UIViewController {
//.....
class Rooms
{
[PrimaryKey]
public int id {get;set;}
public int room {get;set;}
public string desc {get;set;}
}
var db = new SQLiteConnection(dbPath);
var allrooms = db.Query("select * from rooms");
}
然后尝试将 List 传递给另一个类的构造函数
var table = new UITableView(View.Bounds);
table.Source = new TableSource(allrooms);
但是我在上面的行中遇到编译错误-错误报告无法将System.Collections.Generic.List
表达式转换为类型System.Collections.Generic.List
问题。
如果我将 List 更改为类型字符串,则该类可以编译。
在引用自定义的两个类的所有情况下,List<Rooms>
它在我的 IDE 中显示为正确的类型:List<Rooms>
传递包含对象/类的列表时,我需要做些什么特别的事情吗?