Обновить
-1

.NET-разработчик

Отправить сообщение
Поэтому он теоретически может быть отрицательным, хотя конечно в C# запись x[-1] лишена всякого смысла.

Не лишена.
Во-первых — можно перегрузить индексатор в вашем классе и корректно обрабатывать в нем отрицательные индексы.
Во-вторых, в C# массивы могут индексироваться не только с 0:
var x = (int[,])Array.CreateInstance(typeof(int), new[] { 42, 42 }, new[] { -1, 2 });
x[-1,3] = 1234;
На самом деле избыток информации так же плох для новичка, как и недостаток. Без прокаченных скилов по фильтрации информации бывает непросто отделить полезную от устаревшей, неверной, вредной,…
А чем мотивировано отсутствие возможности свернуть любую ветку? Уход «от темы» запросто может произойти и на два-три комментария «вглубь».
Это уже больше похоже на некорректную ситуацию. Ну так запрещать надо именно такое, а не все совпадения имён!

А нужно запретить такое объявление класса?
class A<T>
{
  public T Q {get;}
  public void Q (int a) {}
}

Или такое использование?
Action<int> q = new A<Action<int>>().Q;

А как быть с таким использованием?
void Foo<T>(A<T> a)
{
  Action<int> q = a.Q;
  ...
}
2

Информация

В рейтинге
Не участвует
Откуда
Екатеринбург, Свердловская обл., Россия
Зарегистрирован
Активность