|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.06.2011, 16:01 | #1 |
Регистрация: 18.12.2009
Сообщений: 8
|
Глобальная переменную(или её аналог) своего класса.
Мне нужна глобальная переменная своего созданного класса. Но как я понял в C# не существет глобальных переменнных, а только статические переменные и методы. Как мне такое сделать? код класса прилагается.
Код:
|
29.06.2011, 17:04 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
обьявите статическую переменную класса(видимость выберите сами)
если она сложная в инициализации(Одного конструктора мало), то напишите и свой статический конструктор. Код:
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
29.06.2011, 17:38 | #3 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Для сих целей можно использовать шаблон Одиночка
http://ru.wikipedia.org/wiki/Одиночк...B5.D0.BB.D1.8C |
29.06.2011, 19:13 | #4 |
Регистрация: 18.12.2009
Сообщений: 8
|
Так то и вся загвоздка, что у меня есть свой конструктор, а там в описании используют пустой конструктор(если я правильно понял). И в придачу пример который там используется для меня сложен, так как там используются большое количество не знакомых мне конструкций.
|
29.06.2011, 20:10 | #5 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Конструктор можно не пустой использовать, но без параметров и он должен быть приватным. Впрочем, они (параметры) и не нужны, раз будет только один экземпляр.
Суть описанного на википедии примерно сводится к этому: http://ideone.com/LwXKn А если воспользоваться их обобщённой реализацией, то всё упрощается до этого: http://ideone.com/Tek3u То есть необходимо всего лишь отнаследоваться от класса Singleton и все дела) В выводе можно заметить, что создание объекта и вызов конструктора происходят всего один раз. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Заполнение листбокса из своего класса | KobolD | C# (си шарп) | 3 | 26.04.2011 15:30 |
Непонятки с переопределением оператора << для своего класса | DKOI | Общие вопросы C/C++ | 1 | 16.11.2010 00:40 |
Сохранение обьекта своего класса | joker815 | Помощь студентам | 0 | 19.05.2010 17:59 |
Создание своего класса, наследование от предка | Krechet | Общие вопросы Delphi | 16 | 02.05.2009 16:15 |
Создание своего класса | AlexandrSid | Общие вопросы Delphi | 3 | 19.05.2008 13:28 |