@beduin01

Как организовать использование экземпляра подключения из нескольких классов?

Предположим у меня есть класс подключения к БД. В нем происходит инициализация подключения. Но мне нужно чтобы я это подключение мог использовать не только из методов внутри этого класса, но и из других мест. Как это лучше сделать?

class Database
{
  var MyConnection = new Connection("..."); // создали коннекшен
  // далее идут методы которые используют это подключение
  
  void calc()
  {
    MyConnection.query("...");// выполняем какой-то запрос
  }
}


Как мне до MyConnection достучаться из других мест?
  • Вопрос задан
  • 116 просмотров
Пригласить эксперта
Ответы на вопрос 3
Young_khv
@Young_khv
ASP.NET Developer
ИМХО, не самая лучшая идея - давать другим классам работать непосредственно с connection, вместо этого я бы порекомендовал посмотреть на паттерн "Репозиторий" и попробовал его реализовать для ваших нужд.

Ну а если уж вам так сильно хочется сделать как написано в вопросе: сделайте MyConnection полем класса, инициализируйте его, например, в конструкторе класса ну и модификаторы доступа соответствующие поставьте (сейчас у вас их нет, поэтому стоит дефолтный и самый строгий private)
Ответ написан
Комментировать
devspec
@devspec
Помогло? Отметь решением
Сделайте через static
Ответ написан
Комментировать
@Smiz001
C#-developer
Реализовать паттерн синглтон для своего подключения.
Ответ написан
Ваш ответ на вопрос

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

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