列表T中的通用方法我不知道,即使它是可能的,但在這裏,我嘗試添加項目問題List<T>
如下添加物品到
public static SelectList ToSelectList<T>(List<T> addlist) where T : new()
{
addlist.Insert(0, new T { Id = -1, Name = "SELECT" });
var list = new SelectList(addlist, "Id", "Name");
return list;
}
new T { Id = -1, Name = "SELECT" }
拋出的錯誤是可以添加項目List<T>
?
你怎麼能指望它的工作?這個世界上有些類沒有'Id'和'Name'屬性。如果'T'是'System.IO.Stream',那麼它會怎麼做 ? –
您的代碼進一步限制了T,因爲它需要屬性ID和名稱。 – StuartLC
我通過的那些實例有Id和Name我不確定是否用於所有類,因此我們假設我的基類有這兩個屬性 – Gayan