powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Глобальная константа на уровне приложения
8 сообщений из 8, страница 1 из 1
Глобальная константа на уровне приложения
    #32396308
GUID_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые коллеги, подскажите пжалуста как лучше реализовать глобальную константу на уровне приложения. Значение которой будет использоваться в конструктрах всех форм MDI приложения. Первое что пришло на ум определить public readonly свойство в MDI Parent, но потом пришлось от этого отказаться так как св-во MDI Parent устанавливается после создания экземпляра формы.

Поделитесь пжалуста своими соображениями по этому поводу
...
Рейтинг: 0 / 0
Глобальная константа на уровне приложения
    #32396373
Kilroy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Абстрактный класс со статическим свойством
...
Рейтинг: 0 / 0
Глобальная константа на уровне приложения
    #32398064
Sirios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для таких целей используются СИНГЕЛЬТОНЫ со статическими полями.
...
Рейтинг: 0 / 0
Глобальная константа на уровне приложения
    #32398113
GUID_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторДля таких целей используются СИНГЕЛЬТОНЫ со статическими полями

А можно подробнее или ссылку?
...
Рейтинг: 0 / 0
Глобальная константа на уровне приложения
    #32398271
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно подробнее или ссылку?

Singleton в C# - это класс позволяющий создавать не более 1 объекта своего типа
в данном случае вам и один объект не нужен так что полностью подойдет вариант Kilroy
...
Рейтинг: 0 / 0
Глобальная константа на уровне приложения
    #32398301
GUID_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
...
Рейтинг: 0 / 0
Глобальная константа на уровне приложения
    #32398394
Sirios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вполне согласен с funikovyuri, но не думаю что абстрактный класс может полностью решить все проблемы и вооще катить за оптимальный вариант.

Статические методы и поля абстр. класса висят в памяти все время выполнения приложения. Когда сингельтон можно создавать и разрушать по ходу не надобности. При этом не стоит тогда ипользовать статические поля - иначе выигрыша от абстрактного класса - никакого. Нужно создать поля (приватные) и общаться через свойства. В конструкторе сингельтона наполнять поля. При необходимости и временной ненужности глобальных идентификаторов можно всегда освободить память, разрушая сингельтон. И заного создать его заполненным. :))
...
Рейтинг: 0 / 0
Глобальная константа на уровне приложения
    #32400273
Kilroy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никто не заставляет хранить данные в абстрактном класса в виде
статических членов, их можно спокойно инициализировать/вычислять
в get аксессоре статического свойства.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Глобальная константа на уровне приложения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]