Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Где хранить глобальные переменне

292
24 февраля 2006 года
Matush
726 / / 14.01.2004
Где? и Как? чтобы к ним можно было легко обращаться из других классов.
8.2K
24 февраля 2006 года
Track
44 / / 30.05.2005
Ольга, попрошу без извращений. Никакие экземпляры никаких классов создавать не надо. Достаточно объявить необходимые переменные статическими в любом классе. Или хорошо вообще весь класс статическим сделать (доступно, начиная с версии 2.0).
 
Код:
public static class CommonVars
{
    private static int num;

    public static int Num
    {
        get { return num; }
        set { num = value; }
    }
}


Доступ к ним мы получим так:
 
Код:
public void SomeMethod()
{
    CommonVars.Num = 99;
}


А вообще лучше спроектировать прогу так, чтобы необходимости в глобальных переменных не было, т.к. потом при разрастании сложно следить кто и как их правит.
242
24 февраля 2006 года
Оlga
2.2K / / 04.02.2006
Цитата:
Originally posted by Track
Ольга, попрошу без извращений ...



Ругаться не обязательно я только учусь

292
24 февраля 2006 года
Matush
726 / / 14.01.2004
Цитата:
Originally posted by Track
А вообще лучше спроектировать прогу так, чтобы необходимости в глобальных переменных не было, т.к. потом при разрастании сложно следить кто и как их правит.



Согласен.
Мне глобальные переменные в основном нужны для сохранения коннекшинов к БД. Возможно это можно реализовать как-то иначе.

To OlgaGr - спасибо.

8.2K
24 февраля 2006 года
Track
44 / / 30.05.2005
Цитата:
Originally posted by OlgaKr
Ругаться не обязательно я только учусь



Прошу прощения меня простить, это у меня team leader так всегда говорит.
Никак не хотел обидеть. :angel:

273
26 февраля 2006 года
3A3-968M
1.2K / / 22.12.2005
Создай свой класс и инкапсулируй нужные обращения и свои connection к БД. Это лучший выход.
292
27 февраля 2006 года
Matush
726 / / 14.01.2004
Цитата:
Originally posted by 3A3-968M
Создай свой класс и инкапсулируй нужные обращения и свои connection к БД. Это лучший выход.



Всем спасибо, разобрался. Сейчас правда глобальные переменные у меня описаны как static в mainFrm, но на днях переорганизируюх их в отдельный класс.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог