|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
|||||||||||
Singletone для Class library29.10.2019, 16:42. Показов 4936. Ответов 98
Метки нет (Все метки)
приветствую всех,
Каждый раз в каждом class где я работаю с class library я создаю объект. Говорят это не есть хорошо. Например:
Вопрос, как сделать singleton из класса Frame? спасибо!
0
|
|||||||||||
| 29.10.2019, 16:42 | |
|
Ответы с готовыми решениями:
98
Intellisense и autocompletion в библиотеках класса (Class Library) Работа с DirectX: Output Type of Class Library Как узнать путь к ресурсу сборки Class Library? |
|
Модератор
|
||||||
| 30.10.2019, 14:37 | ||||||
|
Bulky, изменение названий не устроит.
Синглтон нужен только тогда когда надо обеспечить один единственный экземпляр типа для всего приложения. Добавлено через 2 минуты Один из вариантов.
0
|
||||||
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
||
| 30.10.2019, 16:31 [ТС] | ||
|
И ни одного толкового примера с Class library. Как будто я один на всем белом свете пользуюсь библиотеками! Элд Хасп, Задачка дословно звучит так: так как проект ведет себя неадекватно из-за мультипликации instance этой library. Подумайте о wrapper class в единственном экземпляре (ключевые слова static и singleton pattern). Да так и есть, в проекте мультиплицируется несколько методов этого самого library class. Поэтому App и глючит.
0
|
||
|
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
|
|
| 30.10.2019, 16:43 | |
|
0
|
|
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
|
| 30.10.2019, 16:44 [ТС] | |
|
0
|
|
|
Модератор
|
||||||
| 30.10.2019, 17:31 | ||||||
|
Bulky, если вы не можете скорректировать класс Frame, то возникает проблема обращения к его конструктору.
По идее весь смысл Singleton это закрытие конструкторов типа. А, как я понял, для вас модернезация типа невозможна. Тогда остаётся только вариант с созданием одного глобального экземпляра. Но тогда надо контролировать, чтобы во всём приложении экземпляр Frame получался не через его конструктор, а через ссылку на этот глобальный экземпляр. Это не Singleton. Поэтому возможны баги. И компилятор их не выловит. Вся ответственность на создателях кода.
0
|
||||||
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
|
| 31.10.2019, 10:14 [ТС] | |
|
Enifan, КОП, Элд Хасп, Lexeq,
Для всеобщего консенсуса, чтобы все-таки всем нам понять, что здесь нужно и не нужно, прикрепил sample-solution.Как говорится please help.
0
|
|
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
||
| 31.10.2019, 10:48 [ТС] | ||
|
Вот куда можно было заслать модератора отдела WPF без ноутбука. Даже космонавты летят к своим титановым гробам на орбиту с ноутбуками. Вы хотя бы на Земле?
0
|
||
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
||
| 31.10.2019, 11:25 [ТС] | ||
0
|
||
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
|
| 31.10.2019, 11:41 [ТС] | |
|
Элд Хасп, Не факт, поверьте мне. Не хотите на Ямал (ГазПром) программистом или в Якутию (Роснефть)?
Мы на практике были летом в Якутии. Я позвонить домой через Sat записывался за неделю. Одну народную мудрость в личку написал.
0
|
|
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
|
| 26.11.2019, 18:04 [ТС] | |
|
Элд Хасп, пофлеймили, пофлеймили.
Снег там выпал? Дома уже?
0
|
|
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
|
| 26.11.2019, 18:23 [ТС] | |
|
0
|
|
|
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
|
|
| 26.11.2019, 18:48 | |
|
0
|
|
|
68 / 38 / 11
Регистрация: 07.11.2019
Сообщений: 136
|
|
| 26.11.2019, 19:06 | |
|
Bulky,
По поводу синглтона стоит прочитать классику от Джона Скита https://csharpindepth.com/articles/singleton По поводу вашего решения, мне сходу по коду не очень было понятно, что вы делаете. Возможно я не читал детально всю переписку. Но почему вы решили, что вам нужен синглтон? Если речь идет о соединении с базой, то оно все же должно быть открыто в рамках запроса к вашему сервису. Новый запрос желательно должен открыть соединение заново. В противном случае у вас может возникнуть очень много проблем, как это все поддерживать.
1
|
|
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
||
| 26.11.2019, 20:14 [ТС] | ||
MainWindow.xaml.cs есть большой коммент описывающий проблему.Люди пользующиеся этой lib шепнули, - не плоди экземпляры, создай wrapper class, singleton иначе столкнешься с неадекватным поведением App.
0
|
||
| 26.11.2019, 20:14 | |
|
Как искусственно вызвать exception в Class Library (пока пустой) Вопрос из теста: A project with an Output Type of Class Library cannot be started directly Есть Class library (с работающим кодом) как найти то, что запускает этот код?
Нужно составить регулярное выражение для поиска <div class="market_row_name"> и <div class="market_row_price"> Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы
Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
|
|
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока
Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
|
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
|
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат»
Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
|
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
|