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

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

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

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

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


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