[Система] Group Sys
|
|
SirNikolas | Дата: Вторник, 15 Мая 2012, 11:28:06 | Сообщение # 26 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
| Quote (Faion) имя либы_имя объекта Quote (SirNikolas) структуры Мне кажется, мы говорим о разных вещах.Quote (Faion) В промышленных языках, кстати, тоже есть разница. В C# и Java (насколько я знаю) члены классов и структур по умолчанию приватные. И там, если ты пишешь "private", значит, ты хочешь подчеркнуть, что член приватный. Так же и здесь - "public" необязательно.
|
|
|
|
Faion | Дата: Вторник, 15 Мая 2012, 20:24:00 | Сообщение # 27 |
10 уровень
Группа: Проверенные
Сообщений: 1894
Награды: 0
Репутация: 430
Блокировки:
| Quote (SirNikolas) В C# и Java (насколько я знаю) члены классов и структур по умолчанию приватные. И там, если ты пишешь "private", значит, ты хочешь подчеркнуть, что член приватный. Так же и здесь - "public" необязательно.
Нет.
О нас думают плохо лишь те, кто хуже нас, а те кто лучше нас... Им просто не до нас. My Project: Nindogatari MAL
|
|
|
|
SirNikolas | Дата: Четверг, 17 Мая 2012, 11:14:14 | Сообщение # 28 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
| А как ты считаешь?
|
|
|
|
Faion | Дата: Четверг, 17 Мая 2012, 16:46:53 | Сообщение # 29 |
10 уровень
Группа: Проверенные
Сообщений: 1894
Награды: 0
Репутация: 430
Блокировки:
| публичные они, хотя и есть какие то отличия от классов которые определены как public.
О нас думают плохо лишь те, кто хуже нас, а те кто лучше нас... Им просто не до нас. My Project: Nindogatari MAL
|
|
|
|
SirNikolas | Дата: Четверг, 17 Мая 2012, 17:38:52 | Сообщение # 30 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
| Я говорю, что==Code class abc { private int i; } Ты же рассуждаешь про приватность/публичность самих классов.
Кстати, не знаю, как в Джаве, но в C#, если написать так:Code namespace x { class y { ... } } y будет являться private class.
|
|
|
|
Faion | Дата: Четверг, 17 Мая 2012, 18:39:27 | Сообщение # 31 |
10 уровень
Группа: Проверенные
Сообщений: 1894
Награды: 0
Репутация: 430
Блокировки:
| Quote (SirNikolas) y будет являться private class. Нет. Учи мат часть.
Quote class A { string Str { get; set; } }
class B { void Foo() { var str = new A(); } }
Вот проперти будет вести себя как приватка, если не объявить ее публичной. А класс можно спокойно юзать.
О нас думают плохо лишь те, кто хуже нас, а те кто лучше нас... Им просто не до нас. My Project: Nindogatari MAL
|
|
|
|
SirNikolas | Дата: Пятница, 18 Мая 2012, 12:21:00 | Сообщение # 32 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
| Quote (Faion) Вот проперти будет вести себя как приватка, если не объявить ее публичной. Вот именно. Об этом я и говорю. А в JASS наоборот - поля и методы ведут себя, как публичные, если явно не указать приватность.Quote (Faion) var str = new A(); Ты обращаешься к нему из того же самого пространства имен. Попробуй вот так:Code namespace x { class A { string Str { get; set; } } }
namespace y { class B { void Foo() { var str = new x.A(); } } }
|
|
|
|
Faion | Дата: Пятница, 18 Мая 2012, 12:48:58 | Сообщение # 33 |
10 уровень
Группа: Проверенные
Сообщений: 1894
Награды: 0
Репутация: 430
Блокировки:
| Quote (SirNikolas) Ты обращаешься к нему из того же самого пространства имен. Попробуй вот так: И так будет работать. Неймспейс нужно лишь подключить офк.
Quote (SirNikolas) А в JASS наоборот - поля и методы ведут себя, как публичные Ну а я о чем=) Quote (Faion) Конкретно в jass для обращения к паблик объекту из вне, нужно будет использовать имя либы_имя объекта. Если нет приставки паблик, то можно и без имени либы обращаться.
О нас думают плохо лишь те, кто хуже нас, а те кто лучше нас... Им просто не до нас. My Project: Nindogatari MAL
|
|
|
|
SirNikolas | Дата: Пятница, 18 Мая 2012, 13:18:15 | Сообщение # 34 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
| Quote (Faion) Ну а я о чем=) Ты о private/public-членах library/scope. А я о private/public внутри структур.Quote (Faion) Неймспейс нужно лишь подключить, офк. Точно уверен? У самого сейчас Студии нет. Да и я ведь явно указал namespace:Quote (SirNikolas) var str = new x.A();
|
|
|
|
Dreii | Дата: Пятница, 18 Мая 2012, 14:12:24 | Сообщение # 35 |
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
| Стоило уйти на месяцок другой и...
|
|
|
|
Faion | Дата: Пятница, 18 Мая 2012, 15:02:30 | Сообщение # 36 |
10 уровень
Группа: Проверенные
Сообщений: 1894
Награды: 0
Репутация: 430
Блокировки:
| Quote (SirNikolas) Точно уверен? У самого сейчас Студии нет. Да и я ведь явно указал namespace: Точно уверен, студия была открыта, проверял, несмотря на то что я был уверен на 99.99% =)
Quote (SirNikolas) Да и я ведь явно указал namespace: Так никто не извращается=) По этому я просто взял свой код и разделил на 2 разных неймспейса.
Впрочем и твой код пашет.
Quote (SirNikolas) А я о private/public внутри структур. Ну мб ошибся, т.к. я структуры не юзаю в jass принципиально. Мне и параллельных массивов хватает. Да и код получается более прозрачным.
О нас думают плохо лишь те, кто хуже нас, а те кто лучше нас... Им просто не до нас. My Project: Nindogatari MAL
|
|
|
|