Код: Выделить всё
public T this[int index] {
get {
// Following trick can reduce the range check by one
if ((uint) index >= (uint)_size) {
ThrowHelper.ThrowArgumentOutOfRangeException();
}
Contract.EndContractBlock();
return _items[index];
}
set {
if ((uint) index >= (uint)_size) {
ThrowHelper.ThrowArgumentOutOfRangeException();
}
Contract.EndContractBlock();
_items[index] = value;
_version++;
}
}
Вопрос: Что это за концепция приведения целых чисел к целым числам без знака, кроме переполнения, и в какой конкретной ситуации она может быть полезна разработчику?
Подробнее здесь: https://stackoverflow.com/questions/757 ... index-size