Где я могу узнать больше о модификаторах доступа к классам D?

Я не могу найти хорошую ссылку для доступа к классам языка программирования D модификаторы.

Я знаю, что public и private в значительной степени гарантированы, но я предполагаю, что их больше, я просто не могу найти хороший источник информации.

Может ли кто-нибудь указать мне хорошую ссылку, пожалуйста?


person Gary Willoughby    schedule 05.12.2011    source источник


Ответы (1)


Вы можете проверить официальную ссылку на dlang.org.

короче:

  • private, доступен только в том же модуле (файле)

  • package доступен только в том же пакете

  • protected, это модуль + унаследованные классы

  • public (также по умолчанию) доступен везде

  • export используется для экспорта функций при написании библиотек.

person ratchet freak    schedule 05.12.2011
comment
Спасибо! Почему они не разместили эту информацию на странице класса? - person Gary Willoughby; 06.12.2011
comment
@ Гэри, поскольку D не является только объектно-ориентированным языком, они имеют значение вне класса, кроме защищенного. - person he_the_great; 06.12.2011
comment
Я думаю, что их можно использовать и на уровне модуля. - person BCS; 07.12.2011
comment
Да, перед функциями или любой переменной может стоять любой из перечисленных выше префиксов, кроме protected. В частности, экспорт часто используется на уровне модуля, но иногда я также использую частный. В этом случае модуль имитирует класс только с функциями-членами и без переменных. Обратите внимание, как private отличается по определению от большинства языков. - person Taco de Wolff; 08.12.2011