Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
01.03.2015, 18:35
|
|||
---|---|---|---|
Доступ к методам класса |
|||
#18+
Какие есть альтернативы следующей реализации?! Пример условный, чтобы проще было понять идею... Мне надо спрятать логику работы с полем count, чтобы при обращении к доступным членам ExtClass.Class было видно только свойство Count, а сам ExtClass имел бы доступ к элементам типа Class для изменения (я не C#-программист, поэтому возможно не вижу очевидных вещей, как это сделать проще и правильнее). То есть надо чтобы Class имел что-то типа friend-метода, который был бы доступен из ExtClass, но недоступен другим классам. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.03.2015, 18:54
|
|||
---|---|---|---|
Доступ к методам класса |
|||
#18+
myauchaКакие есть альтернативы следующей реализации?! internal (C# Reference) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.03.2015, 22:11
|
|||
---|---|---|---|
Доступ к методам класса |
|||
#18+
Подправил, то в чем не видел смысла. Получил, по сути то же, что и было, только возвращается наружу теперь не класс, а интерфейс. Сути это не меняет по-моему?! В данном случае зачем нужен internal не понял Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.03.2015, 07:40
|
|||
---|---|---|---|
|
|||
Доступ к методам класса |
|||
#18+
myaucha, называть класс Class'ом, это просто отвратительно и возмутительно! "данном случае зачем нужен internal не понял", где там internal модификатор? чтоб понять, зачем нужен Internal попробуй существующие классы переопределять из стандартных сборок ) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.03.2015, 12:48
|
|||
---|---|---|---|
Доступ к методам класса |
|||
#18+
Roman Mejtesmyaucha, называть класс Class'ом, это просто отвратительно и возмутительно!Для тестового примера любое имя сгодится Roman Mejtes"данном случае зачем нужен internal не понял", где там internal модификатор?см. код от SkyAna Roman Mejtesчтоб понять, зачем нужен Internal попробуй существующие классы переопределять из стандартных сбороквопрос был вообще не про сборки и не о том, как вытащить интерфейс наружу DLL-ки. В рамках обычного консольного приложения могут быть классы, которые взаимодествуют друг с другом, но при это часть функционала скрывают для других. PS: В целом, как я понял, скрытие интерфейса в классе (или же наоборот скрытие класса и выставление наружу интерфейса) - это единственный способ. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&mobile=1&tid=1401852]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
172ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 384ms |
total: | 653ms |
0 / 0 |