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