Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Видимые переменные из любых форм, как объявить и где 
V
    Опции темы
Чердак
  Дата 26.10.2008, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 8.12.2004

Репутация: нет
Всего: нет



Доброе время суток. Извиняюсь за такой уж очень тупой вопрос, но не могу никак это сотворить.
Как мне объявить переменную и где, чтобы из кода любой формы можно было к ней обратиться. Такая переменная (тип ее структура), мне необходима для хранения константных данных (данных о пользователи при его входе), которые используются в различных формах моего приложения.
Спасибо заранее.
--------------------
PM MAIL   Вверх
Partizan
Дата 26.10.2008, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



Чердак, 

это реализуется посредством static class или singleton (по желанию...)


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Чердак
Дата 26.10.2008, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 8.12.2004

Репутация: нет
Всего: нет



но мне нужно не класс объявить, а обычную переменную. И где объявлять, если можно пример.
Вот тип переменной: 
Код

struct ConstInfo
        {
            string UserName;
            string TypeO;
            int Level;
        }

 
нужно объявить:

Код

ConstInfo UserInfo = new ConstInfo();


так чтобы к этой переменной можно было обратиться из кода любой формы.

Это сообщение отредактировал(а) Чердак - 26.10.2008, 21:28
--------------------
PM MAIL   Вверх
QryStaL
Дата 26.10.2008, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


Профиль
Группа: Участник
Сообщений: 914
Регистрация: 30.11.2005

Репутация: 3
Всего: 32



Код

public static class ConstHolder
{
    public static readonly ConstInfo UserInfo = new ConstInfo();
}



--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
Чердак
Дата 26.10.2008, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 8.12.2004

Репутация: нет
Всего: нет



Пишу:
Код

    public static class ConstHolder
    {
     public  struct ConstInfo
        {
            string UserName;
            string TypeO;
            int Level;
        }
     public static ConstInfo UserInfo = new ConstInfo();
    }


но не могу обратиться как к структуре: 
 
Код

ConstHolder.UserInfo.UserName = "";


Ошибка:  Error    1    'ManagerApplication.ConstHolder.ConstInfo.UserName' is inaccessible due to its protection level    


--------------------
PM MAIL   Вверх
QryStaL
Дата 26.10.2008, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


Профиль
Группа: Участник
Сообщений: 914
Регистрация: 30.11.2005

Репутация: 3
Всего: 32



            string UserName;
            string TypeO;
            int Level;
имеют уровень видимости private. Их нужно или сделать public, или обернуть в public свойства.


--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0638 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.