Смысл константной корректности состоит в том, чтобы иметь возможность предоставить представление об экземпляре, которое не может быть изменено или удалено пользователем. Компилятор поддерживает это, указывая, когда вы нарушаете константность из константной функции или пытаетесь использовать неконстантную функцию константного объекта. Итак, без копирования константного подхода, есть ли методология, которую я могу использовать в C #, которая имеет те же цели?
Я знаю о неизменности, но на самом деле это не относится к объектам контейнера, чтобы назвать лишь один пример.