Ссылки на С# очень похожи на ссылки на С++, за исключением того, что они собраны мусором.
Почему так сложно компилятору С# поддерживать следующее:
- Функции участников помечены
const
. - Ссылки на типы данных (кроме строки), отмеченные
const
, через которые можно вызывать только функции-членыconst
?
Я считаю, что было бы очень полезно, если бы это поддерживало С#. Во-первых, это действительно поможет, по-видимому, широко распространенному гей-отказу, с которым программисты на С# возвращают голые ссылки на частные данные (по крайней мере, то, что я видел на своем рабочем месте).
Или уже есть что-то эквивалентное в С#, которое мне не хватает? (Я знаю о ключевых словах readonly
и const
, но они действительно не соответствуют вышеуказанной цели)