Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
02.10.2017, 11:07
|
|||
---|---|---|---|
Глобальный класс |
|||
#18+
Не совсем понимаю, как его создать ? Например - класс SessionManager. Он 1 раз загрузил бы значения из текстового файла(или БД) и я обращался к ним как свойствам класса. Например : Код: c# 1. 2.
Что-то по аналогии с MemCache MemCache - это не статичный класс, конструктор которого вызывается в не понятный для меня момент. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.10.2017, 11:25
|
|||
---|---|---|---|
|
|||
Глобальный класс |
|||
#18+
Valery_B, static с семафором для разграничения по доступу ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.10.2017, 11:27
|
|||
---|---|---|---|
Глобальный класс |
|||
#18+
Valery_B, а инвалидировать как будешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.10.2017, 13:50
|
|||
---|---|---|---|
Глобальный класс |
|||
#18+
DeanWinchesterstatic с семафором для разграничения по доступу ? MemCache - не является Static классом, это просто как пример. Не надо семафоров и многопоточности. hVosttа инвалидировать как будешь? Это что ? Задача - обращаться к свойствам класса как на примере. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.10.2017, 15:22
|
|||
---|---|---|---|
Глобальный класс |
|||
#18+
Valery_B, Ну так создай класс и обращайся. В чём проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.10.2017, 15:22
|
|||
---|---|---|---|
|
|||
Глобальный класс |
|||
#18+
Valery_B, Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.10.2017, 16:01
|
|||
---|---|---|---|
Глобальный класс |
|||
#18+
hVostt, Глобальный класс = статик класс, у которого нет конструктора. Класс MemoryCache - это класс, или его экземпляр ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.10.2017, 16:05
|
|||
---|---|---|---|
Глобальный класс |
|||
#18+
hVostt, Проблема - в С# нет глобальных переменных, но есть глобальные классы. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.10.2017, 16:06
|
|||
---|---|---|---|
Глобальный класс |
|||
#18+
Valery_B, Это класс: https://msdn.microsoft.com/ru-ru/library/system.runtime.caching.memorycache(v=vs.110).aspx А это экземпляр: https://msdn.microsoft.com/ru-ru/library/system.runtime.caching.memorycache.default(v=vs.110).aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.10.2017, 16:06
|
|||
---|---|---|---|
Глобальный класс |
|||
#18+
Valery_BПроблема - в С# нет глобальных переменных, но есть глобальные классы. Какая же это проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.10.2017, 16:10
|
|||
---|---|---|---|
Глобальный класс |
|||
#18+
Valery_BПроблема - в С# нет глобальных переменных, но есть глобальные классы. а в классах есть, как ни удивительно, статические члены ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.10.2017, 16:15
|
|||
---|---|---|---|
|
|||
Глобальный класс |
|||
#18+
лок все равно придется использовать, чтобы в холостую в статик не писать ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.10.2017, 17:27
|
|||
---|---|---|---|
Глобальный класс |
|||
#18+
hVosttКакая же это проблема? Я не понимаю: 1. Когда создаётся экземпляр MemoryCache ? 2. Как сделать мне так-же ? Ещё раз. MemoryCache - только как пример. Весь смысл - один раз инициализировать свойства класса, и обращаться к его свойствам из любого модуля, дописав в начало примерно такое. Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.10.2017, 23:52
|
|||
---|---|---|---|
|
|||
Глобальный класс |
|||
#18+
Valery_BhVosttКакая же это проблема? Я не понимаю: 1. Когда создаётся экземпляр MemoryCache ? 2. Как сделать мне так-же ? Ещё раз. MemoryCache - только как пример. Весь смысл - один раз инициализировать свойства класса, и обращаться к его свойствам из любого модуля, дописав в начало примерно такое. Код: c# 1. 2. 3. 4.
Код: 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. 42. 43.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.10.2017, 13:26
|
|||
---|---|---|---|
Глобальный класс |
|||
#18+
Valery_B, Почитай про паттерн Синглетон и как он реализуется на C# И всё будет понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.10.2017, 15:28
|
|||
---|---|---|---|
Глобальный класс |
|||
#18+
hVostt, Спасибо за совет. Я знаю про этот шаблон и знаю, как он реализуется на C# ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.10.2017, 16:18
|
|||
---|---|---|---|
Глобальный класс |
|||
#18+
Valery_B, Ну смотри в примеры тогда Синглетона. Ещё можешь декомпилить MemoryCache и увидеть как это делается конкретно. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.10.2017, 16:39
|
|||
---|---|---|---|
Глобальный класс |
|||
#18+
hVostt, Что то нереальные сложности для такой простой задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.10.2017, 17:38
|
|||
---|---|---|---|
Глобальный класс |
|||
#18+
Valery_B, Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.10.2017, 17:39
|
|||
---|---|---|---|
Глобальный класс |
|||
#18+
Valery_B, ещё вариант Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Что тут сложного?? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.10.2017, 19:00
|
|||
---|---|---|---|
Глобальный класс |
|||
#18+
Valery_BhVostt, Что то нереальные сложности для такой простой задачи. Откройте для себя https://referencesource.microsoft.com https://referencesource.microsoft.com/#System.Runtime.Caching/System/Caching/MemoryCache.cs,238 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.10.2017, 11:14
|
|||
---|---|---|---|
Глобальный класс |
|||
#18+
hVosttЧто тут сложного?? Я так и не понял, как сделать у тебя Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.10.2017, 11:16
|
|||
---|---|---|---|
Глобальный класс |
|||
#18+
В результате, у меня получилось так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
В консоли после 3х секунд: Код: c# 1. 2. 3.
Но я так и не понял, когда вызывается конструктор класса... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=18&mobile=1&tid=1355413]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 316ms |
total: | 478ms |
0 / 0 |