0

コンパイル エラーが発生するため、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;}

}

別のクラス public class 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");

}

次に、リストを他のクラスのコンストラクターに渡そうとします

var table = new UITableView(View.Bounds);

table.Source = new TableSource(allrooms);

しかし、上記の行でコンパイル エラーが発生します。System.Collections.Generic.List式を型に変換できないというエラーが報告されSystem.Collections.Generic.Listます。

リストを文字列型に変更すると、クラスは正常にコンパイルされます。

カスタムList<Rooms>が参照されている両方のクラスのすべてのケースで、適切なタイプとして IDE に表示されます。List<Rooms>

オブジェクト/クラスを含むリストを渡すときに何か特別なことをする必要がありますか?

4

2 に答える 2