Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / глобальная переменная / 14 сообщений из 14, страница 1 из 1
10.12.2004, 15:27
    #32823499
Alex12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобальная переменная
Добрый день!
В прогорамме мне нужно определить переменную, которая потом будет использоваться во всех формах, отчетах и т.д.

Где мне ее нужно определять?
...
Рейтинг: 0 / 0
10.12.2004, 15:41
    #32823546
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобальная переменная
Alex12Добрый день!
В прогорамме мне нужно определить переменную, которая потом будет использоваться во всех формах, отчетах и т.д.

Где мне ее нужно определять? Видимо вам подойдет public static свойство у класса.
...
Рейтинг: 0 / 0
10.12.2004, 15:50
    #32823586
Alex12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобальная переменная
Допустим у меня класс
MainForm
Я должен написать
public static class MainForm ...
и объявить переменную
public int nmb
и потом к ней обращаться
MainForm.nmb
????????????
...
Рейтинг: 0 / 0
10.12.2004, 15:54
    #32823598
# Darth Vader #
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобальная переменная
Нельзя так писать...

Типа этого надо .

Public Class MyGlobalVariable

{

public static int Id;

}

и тогда твою переменную Id vможет увидеть любая форма

Обращаться к ней нужно правда вот так

MyGlobalVariable.Id
...
Рейтинг: 0 / 0
10.12.2004, 15:55
    #32823602
Alex12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобальная переменная
Благодарю
...
Рейтинг: 0 / 0
10.12.2004, 16:21
    #32823686
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобальная переменная
2Eternal, и так нельзя писать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Public Class MyGlobal

{

 private static int _Id;
 
 public static int Id
{
 get{return _id;}
 set{_id=value;}
}

}
...
Рейтинг: 0 / 0
10.12.2004, 16:23
    #32823700
AlexUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобальная переменная
2Артем
Thanks, а про формы не подскажите см. топик" Открытие формы"
...
Рейтинг: 0 / 0
10.12.2004, 16:29
    #32823727
# Darth Vader #
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобальная переменная
2 Артем

Дык я же поле сделал , а не проперти...
...
Рейтинг: 0 / 0
10.12.2004, 17:03
    #32823838
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобальная переменная
2Eternal, именно потому что так сделал я тебя и поправлил - открытые поля - это плохое ООП
...
Рейтинг: 0 / 0
10.12.2004, 17:20
    #32823897
Один1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобальная переменная
Лиман Артём2Eternal, именно потому что так сделал я тебя и поправлил - открытые поля - это плохое ООП Как и глобальные переменные собственно
...
Рейтинг: 0 / 0
10.12.2004, 17:35
    #32823939
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобальная переменная
Лиман Артём2Eternal, именно потому что так сделал я тебя и поправлил - открытые поля - это плохое ООП

Но если это некие константы, то можно. Т.е.

Код: plaintext
1.
2.
3.
    class M
    {
        public const double Pi = 3.14159;
    }
...
Рейтинг: 0 / 0
10.12.2004, 17:36
    #32823942
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобальная переменная
И потом используем, например -

Код: plaintext
Console.WriteLine(M.Pi);
...
Рейтинг: 0 / 0
10.12.2004, 17:55
    #32823997
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобальная переменная
2hDrummer, да , константы можна, не отрицаю..
а как правлильно поступить, если значение константы может зависить от оси? и константа соответсвенно превращается в переменную, привожу пример:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
class A
{
 static const int CBEM_GETITEMA = 0x404;
 static const int CBEM_GETITEMW = 0x40d;

 public static readonly int CBEM_GETITEM 

 static A()
{
if (Marshal.SystemDefaultCharSize == 1)
{CBEM_GETITEM = CBEM_GETITEMA}
else
{CBEM_GETITEM = CBEM_GETITEMM}
  
}
}

правильно ли сдесь использовано public static readonly int CBEM_GETITEM
или нужно было бы свойство сделать?
...
Рейтинг: 0 / 0
11.12.2004, 12:04
    #32824450
Пгуые
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобальная переменная
Правильно.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / глобальная переменная / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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