例を次に示します。「ReadOnlyDictionary」クラスをオンラインで見たところ、次のコードが含まれていました。
void ICollection.CopyTo(Array array, int index)
{
ICollection collection = new List<KeyValuePair<TKey, TValue>>(this._source);
collection.CopyTo(array, index);
}
たとえば、null 引数の配列をチェックする必要がありますか、それとも CopyTo メソッドにそれを行わせる必要がありますか? 少し冗長に思えますが、ベスト プラクティスですべてを独自の方法でチェックするように指示されている場合、それが私がやりたいことです。「ベストプラクティス」が何をすべきかわかりません。