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

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

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

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

Public Class MyGlobalVariable

{

public static int Id;

}

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

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

MyGlobalVariable.Id
...
Рейтинг: 0 / 0
глобальная переменная
    #32823602
Alex12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарю
...
Рейтинг: 0 / 0
глобальная переменная
    #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
глобальная переменная
    #32823700
AlexUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Артем
Thanks, а про формы не подскажите см. топик" Открытие формы"
...
Рейтинг: 0 / 0
глобальная переменная
    #32823727
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Артем

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

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

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

Код: plaintext
Console.WriteLine(M.Pi);
...
Рейтинг: 0 / 0
глобальная переменная
    #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
глобальная переменная
    #32824450
Пгуые
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильно.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / глобальная переменная
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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