|
Как ограничить доступ?
|
|||
---|---|---|---|
#18+
mikron, А чего тут объяснять, internal инкапсуляция в рамках проекта. Все классы проекта могут обращаться к internal классам и internal методам. Снаружи нельзя, задача так и решается. Многие к сожалению недооценивают. И лично я знаю как с этим бороться :) Включаем <GenerateDocumentationFile>true</GenerateDocumentationFile> И превращаем предупреждения 1572,1573,1574,1591,1711,1712,0419,1734,1587 в ошибки. Всё. Теперь желание везде писать public резко по-убавляется ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2019, 16:31 |
|
Как ограничить доступ?
|
|||
---|---|---|---|
#18+
mikronRoman Mejtes, обясни, почему? Обычно разработчики программу разбивают на проекты (на уровне Visual Studio). Если твой DataSource и Provider - в другом проекте, то использование internal легко и просто изолирует свойства и методы классов для доступа извне. Безо всяких извращений вроде Nested-классов. Так же легко и просто меняется уровень доступа когда возникает в этом необходимость. Программу будет проще поддерживать и развивать. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2019, 11:02 |
|
|
start [/forum/topic.php?fid=20&gotonew=1&tid=1398805]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
164ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 269ms |
0 / 0 |