基本的に、次のシグネチャを持つメソッドがあります。
public void Save(BindingList<T> items);
そして、私はそれを使用して呼び出そうとしています
classInstance.Save(items); //items = BindingList<ObjectInheritedFromT>
しかし、C# は、コンパイル時にエラーをスローする継承を認識していないようです。この場合、書かれたすべてのコードT
は完全に機能しObjectInheritedFromT
ます。
これに対する回避策はありますか?である場合にこれが機能することに気付きましたが、(奇妙なことに) IEnumerable を実装していないIEnumerable
ことが判明し、 や などの操作を実行する必要があります。BindingList<>
Remove
Add