Объявление переменных

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Объявление переменных

Сообщение Конь » 11.10.2006 (Ср) 19:56

Вот такой вопрос - в чем отличие:
1. Public от Global
2. Private от Dim?
Подпись находится в стадии разработки...

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 11.10.2006 (Ср) 20:15

Статья о Global в MSDN ссылается на Public. Считаем, что отличия нет :)

MSDN писал(а):Private Statement
Used at module level to declare private variables and allocate storage space.
Dim Statement
Declares variables and allocates storage space.
Variables declared with Dim at the module level are available to all procedures within the module. At the procedure level, variables are available only within the procedure.

Если объявление переменной с использованием Dim находится в процедуре - переменная видна только в этой процедуре. Если объявление в разделе Genaral Declarations (выше процедур), то оно равнозначно Private.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 11.10.2006 (Ср) 20:33

А в процедуре, кроме Static и Dim, других объявлений и быть не может. То есть опять таки никакой разницы :)
Лучший способ понять что-то самому — объяснить это другому.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 11.10.2006 (Ср) 21:18

В модулях Global и Public по результату не отличаются, хотя IDE их различает.
В классах Global использовать нельзя.
Lasciate ogni speranza, voi ch'entrate.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 11.10.2006 (Ср) 21:35

alibek, иными словами, о Global можно вообще забыть, юзая только Public (то, к чему я клонил)?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.10.2006 (Ср) 22:42

Да. Global осталось только для совместимости с давно забытыми версиями Бейсика.
Изображение

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 12.10.2006 (Чт) 6:38

А в процедуре Static и Dim, получается, тоже не отличаются?
Подпись находится в стадии разработки...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 12.10.2006 (Чт) 6:43

Static и Dim отличаются.
Изображение

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 12.10.2006 (Чт) 6:55

tyomitch
Чем, не скажешь?
Подпись находится в стадии разработки...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 12.10.2006 (Чт) 7:05

не скажу. RTFM
Изображение

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 12.10.2006 (Чт) 8:26

tyomitch
Чего? о0
Подпись находится в стадии разработки...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 12.10.2006 (Чт) 8:36

read the fabulous MSDN
Изображение

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 12.10.2006 (Чт) 13:59

Ясно. Спасибо.
Подпись находится в стадии разработки...

AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Сообщение AntonGV » 13.10.2006 (Пт) 13:08

А что означает Friend?

_ae_
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 165
Зарегистрирован: 08.10.2006 (Вс) 14:37

Сообщение _ae_ » 13.10.2006 (Пт) 13:16

Значит метод класса доступен только из этого же проекта


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Mail.ru [бот], SemrushBot и гости: 69

    TopList