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