powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Неправильный protected или Ваше мнение как должно быть.
8 сообщений из 8, страница 1 из 1
Неправильный protected или Ваше мнение как должно быть.
    #38919663
Кафель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Учебник букварь по Java -- побратиму C# гласит
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
class A {
  protected int x;
  protected void f() {}
  protected static String name = "Ku-Ku";
}
 
class B extends A {
  public void someFunc() {
    x = 10; //Доступ к защищённому члену родительского класса
    f(); 
    A ref = new A();
    ref.x = 13; //В контексте дочернего класса отношение к защищённым членам как к публичным
    String bebe = A.name; //Статические переменные - не исключение
  }
}
 
class C {
  public void someFunc() {
    String mmm = A.name; //Неверный вызов. Переменная name - защищена и не видна извне (Только если класс С находится 
                         //в другом пакете. Если класс С находится в том же пакете, что и А, то будет доступна)
    A a = new A();
    int myX = a.x; //Неверный вызов. Переменная x - не видна извне (Только если класс С находится в другом пакете. Если 
                   //класс С находится в том же пакете, что и А, то будет доступна)
    a.x = 1; //Неверный вызов. Переменная x - не видна извне (Только если класс С находится в другом пакете. Если класс С 
             //находится в том же пакете, что и А, то будет доступна)}}
    a.f(); //Неверный вызов. Функция f - не видна извне (Только если класс С находится в другом пакете. Если класс С находится 
           //в том же пакете, что и А, то будет доступна)}}
  }
}



Вопрос к уважаемой аудитории: считаете ли Вы это правильным, должно ли быть такое же поведение в C#?

Просто иногда приходится переключаться между проектами, не пойму, зачем и почему так ....
...
Рейтинг: 0 / 0
Неправильный protected или Ваше мнение как должно быть.
    #38919679
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кафель, я плохо понял суть вопроса, но протектед и френдли - это разные вещи.
...
Рейтинг: 0 / 0
Неправильный protected или Ваше мнение как должно быть.
    #38919686
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ув. Кафель, Java и С#, несмотря на последствия инцеста, являются разными языками, где никто никому ничего не должен.
...
Рейтинг: 0 / 0
Неправильный protected или Ваше мнение как должно быть.
    #38919726
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кафель, похоже тебе нужен модификатор protected internal
...
Рейтинг: 0 / 0
Неправильный protected или Ваше мнение как должно быть.
    #38919970
Кафель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне просто интересно, что получается в Java невозможно сделать видимость только для наследников, а не для всех кто в пакете.

Слава богу что в C# не так. Не так?
...
Рейтинг: 0 / 0
Неправильный protected или Ваше мнение как должно быть.
    #38919988
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КафельМне просто интересно, что получается в Java невозможно сделать видимость только для наследников, а не для всех кто в пакете.

Слава богу что в C# не так. Не так?

Нет, не так. С видимостью у C# нет проблем. Сборки можно делать друг другу дружественными, специального синтаксиса для такой видимости не нужно.
...
Рейтинг: 0 / 0
Неправильный protected или Ваше мнение как должно быть.
    #38920819
Кафель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttКафельМне просто интересно, что получается в Java невозможно сделать видимость только для наследников, а не для всех кто в пакете.

Слава богу что в C# не так. Не так?

Нет, не так. С видимостью у C# нет проблем. Сборки можно делать друг другу дружественными, специального синтаксиса для такой видимости не нужно.А что значит дружественная сборка?
...
Рейтинг: 0 / 0
Неправильный protected или Ваше мнение как должно быть.
    #38920929
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КафельА что значит дружественная сборка?

Дружественные сборки (C# и Visual Basic)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Неправильный protected или Ваше мнение как должно быть.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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