@Serjio-Grig
Тот самый никто (=

"Глобальный" класс в C#?

Всем привет. Знаю, в последние пару дней я замучил сообщество своими вопросами, но...:D
Написал класс для работы с MySQL (своего рода, модель) из C#.
Само приложение строится так: форма приложения->фрейм. В фрейм уже загружаются страницы.
Но проблема в том, что в этих самых страницах класс для работы с MySQL нужно объявлять заново - а это создание нового подключения, лишний код и прочая нервотрепка.

Как сделать класс "глобальным" - например, чтобы его объявить единожды при инициализации приложения, а потом просто использовать везде (во всех страницах и других классах приложения), без объявления и создания новых подключений к СУБД?

Я знаю, что в C# нет понятия глобальной переменной, но все же я думаю, что люди уже что-то, да придумали:)
  • Вопрос задан
  • 1416 просмотров
Решения вопроса 1
devspec
@devspec
Помогло? Отметь решением
Во-первых, взгляните в сторону Dapper, вместо того, чтобы изобретать свои ORM для MySQL.
Во-вторых, в качестве "глобальных" переменных можно использовать статические свойства класса.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
ImmortalCAT
@ImmortalCAT
C# loving
Dependency Injection - погуглите
Ninject
Autofac
Ответ написан
Aler
@Aler
Судя по описанию проблемы нужен "глобальный" экземпляр класса?

Есть антипаттерн – синглтон. Он имеет ряд существенных недостатков, но прост в использовании и реализации.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы