我正在实现一个自定义集合类实现,它可以是只读或非只读的;也就是说,所有改变集合内容的方法都会调用一个与下面函数在道德上相同的函数:
private void ThrowIfReadOnly() {
if (this.isReadOnly)
throw new SomeException("Cannot modify a readonly collection.");
}
我不确定在这种情况下应该使用NotSupportedException
还是InvalidOperationException
。
ObjectDisposedException
。(而且由于ObjectDisposedException
是InvalidOperationException
的一个子类型,它与成为InvalidOperationException
的特定情况相契合) - Jean Hominal