|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
|||||||||||
Singletone для Class library29.10.2019, 16:42. Показов 4672. Ответов 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? |
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
||||||
| 14.02.2020, 09:21 [ТС] | ||||||
|
Элд Хасп,
реинкарнация темы. Тут хотя бы подсветка есть. ![]()
В комменте вопрос.
0
|
||||||
|
Модератор
|
|||||||
| 14.02.2020, 09:34 | |||||||
|
Эквивалентно
1
|
|||||||
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
|||||||||||
| 14.02.2020, 09:53 [ТС] | |||||||||||
|
Элд Хасп,
Вроде как доступ к методам есть.
Элд Хасп, я потестю работает ли в реале, т.к. узнать можно только подключившись к сетке. Вообще честно говоря хотелось бы подробные комменты по каждой добавленной строке, ну просто для чайников. И что мы делаем в APP.xaml.cs тоже. Hачиная от того откуда ноги растут. Так сказать полную трассировку.
0
|
|||||||||||
|
Модератор
|
|||
| 14.02.2020, 10:07 | |||
|
WPF - это инструмент специально созданный для реализации View в паттерне MVVM. А в MVVM самой важной, главной частью, слоем приложения является Модель, а не View. Допустим, если делать развёрнутую реализацию простого WPF Решения, то оно будет состоять из порядка десяти проектов. Из которых, собственно WPF - это только один. И даже запускаться приложение, то есть проект с App, будет из отдельного от WPF View проекта. Поэтому, если хотите получить опыт нормального создания WPF Решения, давайте сделаем подробную, детальную его пошаговую реализацию. И реализовывать его надо со слоя работающего с данными, с их хранилищем. Поэтому, первое, что надо, нормальное описание данных, их структуры. Опишите их и начнём делать реализацию. Добавлено через 24 секунды
0
|
|||
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
||||||
| 14.02.2020, 10:30 [ТС] | ||||||
|
Самому нужно стремиться все делать...
Ну а без точечной помощи никак, все знать невозможно. Да и не нужно.Если бы я читал толстые и дорогие книжки на инопланетном языке.То я бы наверное уже бросил давно читать и они уже бы покрылись пылью или уже бы давно были в "корзине". Но "ковыряние" сутками в VS начиная с WinForms с переходом в WPF, как-то даже втянуло и инопланетный язык даже уже почти не инопланетный. Элд Хасп, из той же оперы,
не вижу полей класса Watching_A несмотря что все и вся public и экземпляр создан.
0
|
||||||
|
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,293
|
|
| 14.02.2020, 10:34 | |
|
0
|
|
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
||
| 14.02.2020, 10:41 [ТС] | ||
|
Что-то упускаю, не знаю, да еще и забыл...
0
|
||
|
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,293
|
|
| 14.02.2020, 10:58 | |
|
Bulky, подключен проект с этим классом к текущему или нет?
0
|
|
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
||
| 14.02.2020, 11:24 [ТС] | ||
|
Да референс (если я правильно понимаю слово "подключен") у текущего проекта к проекту содержащего классы Watching_A, Watching_B есть.
0
|
||
|
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,293
|
|
| 14.02.2020, 11:28 | |
|
Bulky, тогда всё должно работать. Если нет, то приложите архив с минимальным количеством кода, где можно посмотреть на проблему.
0
|
|
|
92 / 62 / 31
Регистрация: 22.12.2018
Сообщений: 121
|
|||
| 14.02.2020, 11:31 | |||
|
Скрин прикладываю, в чём проблема?
0
|
|||
|
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,293
|
|
| 14.02.2020, 11:32 | |
|
dazering, хм. Вы хотите сказать, что человек жаловался на то, что не может обратиться к членам класса, которых просто нет?
0
|
|
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
||
| 14.02.2020, 11:34 [ТС] | ||
|
0
|
||
|
92 / 62 / 31
Регистрация: 22.12.2018
Сообщений: 121
|
|
| 14.02.2020, 11:34 | |
|
Usaga, как минимум я их не нашёл, и выше не было кода с их полями. Т.е. я не знаю
0
|
|
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
||
| 14.02.2020, 11:35 [ТС] | ||
Проблема описана на двух языках внутри! проблема оптимизации так сказать.
0
|
||
|
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,293
|
|
| 14.02.2020, 11:36 | |
|
Bulky, человек выше говорит о том, что у вас в класс А просто нет никаких членов. Не к чему обращаться.
0
|
|
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
|
| 14.02.2020, 11:37 [ТС] | |
|
0
|
|
|
92 / 62 / 31
Регистрация: 22.12.2018
Сообщений: 121
|
|||
| 14.02.2020, 11:56 | |||
|
LibDataBase_3356 и Wathcing_Service это библиотеки(сборки, DLL(после компиляции)) и LibDataBaseTest_01 это проект WPF и не просто, он содержит точку входа (метод Main) и является стартовым проектом, т.е после компиляции будет представлять собой файл Exe. Суть в том, что бы LibDataBaseTest_01 получил доступ к коду других библиотек нужно добавить ссылку на них. В старом архиве, у LibDataBaseTest_01 есть ссылка только на LibDataBase_3356. Содержимое Wathcing_Service не будет доступно LibDataBaseTest_01. Так же есть нюанс с модификаторами доступа. Если, например, в сборке Wathcing_Service объявить классу Watching_A модификатор public, то этот класс будет доступен везде(например, LibDataBaseTest_01 увидит класс только при наличии ссылки на сборку Wathcing_Service). Или если тому же классу изменить модификатор доступа на internal, то класс будет доступен только в рамках сборки.
1
|
|||
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
||||||
| 14.02.2020, 12:11 [ТС] | ||||||
|
Usaga,
ёлы нашел проблему с доступом к полю соседнего класса когда готовил сэмпл. ![]() Usaga, И референсы тут не причем.
В любом случае помогите пожалуйста решить проблему, что в заголовке топика и описана внутри. Пожалуйста внимательно читайте комменты внутри.
0
|
||||||
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
|
| 14.02.2020, 12:30 [ТС] | |
|
йцу
0
|
|
| 14.02.2020, 12:30 | |
|
Помогаю со студенческими работами здесь
60
Как искусственно вызвать 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"> Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|