次のインターフェースがあります。
public interface IIdentifiable
{
object Id { get; }
}
public interface IIdentifiable<T>: IIdentifiable
{
new T Id { get; }
}
public interface IItem: IIdentifiable<Guid>
{
string Name { get; set; }
}
リストボックスを次のようなアイテムのリストにバインドしたい場合:
lbItems.DataSource = list; // List<IItem> here
lbItems.DisplayMember = "Name";
lbItems.ValueMember = "Id";
エラーが表示されます:「新しい値メンバーにバインドできません。パラメーター名: 値」
どうすればこれを解決できますか?