MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Создание Instance для доступа c#"
Answer 885786
Поскольку главное окно в приложении по определению одно, использовать синглтон для него нормально. Но делать это нужно правильно. Не используйте публичное поле (его можно случайно изменить в любом месте программы), вместо этого заверните его в get-only свойство:
static MainWindow _Instance = null; public static MainWindow Instance { get { return this._Instance;} }
Также необходимо сделать защиту от повторного создания объекта (если код написан в предположении, что существует только один объект, случайное повторное его создание может все сломать). Сделать конструктор закрытым скорее всего не получится, так как отвалится дизайнер форм, но можно проверять, что окно уже создано, и бросать исключение.
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.