Сейчас 00:55:53 Пятница, 29 ноября, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: PUVer, SirNikolas, Ty3uK  
[Система] 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
Блокировки:
Quote (Faion)
Нет.

публичные они, хотя и есть какие то отличия от классов которые определены как public.


О нас думают плохо лишь те, кто хуже нас, а те кто лучше нас... Им просто не до нас.
My Project: Nindogatari
MAL
 

SirNikolasДата: Четверг, 17 Мая 2012, 17:38:52 | Сообщение # 30
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Я говорю, что
Code
class abc { int i; }
==
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
 

  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz