我正在实现一个可以是只读或非只读的自定义集合实现;也就是说,所有改变集合的方法都调用一个道德等价的函数:
private void ThrowIfReadOnly() {
if (this.isReadOnly)
throw new SomeException("Cannot modify a readonly collection.");
}
我不确定在这种情况下应该使用哪个NotSupportedException
或InvalidOperationException
我应该使用哪个。