powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / доступ к переменной базового класса
7 сообщений из 7, страница 1 из 1
доступ к переменной базового класса
    #38023314
maersk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть базовый класс 'А', + есть 2 класса 'B' и 'C' - они оба наследуют класс 'А'.
В классе 'А' определен 'protected DataTable dt'.
Собственно вопрос как обратиться в классе 'C' к DataTable класса 'В'

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
class B : A
{....}

class C : A
{
....
B b=new B();
DataTable new_dt=B.dt;  //прокатывает только если DataTable public
....
}
...
Рейтинг: 0 / 0
доступ к переменной базового класса
    #38023335
фиганыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maersk
Код: c#
1.
//прокатывает только если DataTable public



поведение абсолютно согласуется с принципами наследования
...
Рейтинг: 0 / 0
доступ к переменной базового класса
    #38023357
maersk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, но но крайне не охота влезать и редактировать базовый класс
...
Рейтинг: 0 / 0
доступ к переменной базового класса
    #38023363
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фиганыч,

чего-то не понял, protected доступ же для наследуеМЫХ классов
...
Рейтинг: 0 / 0
доступ к переменной базового класса
    #38024873
Spinifex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netivan,

В наследуемых классах вы свободно имеете доступ к protected полям без каких-то дополнительных действий. Однако объявлять protected fields не очень правильно, это ошибка дизайна. По той же причине что не следует объявлять public fields - лучше делать private field и соответствующее свойство.
...
Рейтинг: 0 / 0
доступ к переменной базового класса
    #38026135
фиганыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanфиганыч,

чего-то не понял, protected доступ же для наследуеМЫХ классов

класс С наследуется НЕ от класса В
...
Рейтинг: 0 / 0
доступ к переменной базового класса
    #38026145
фиганыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maerskда, но но крайне не охота влезать и редактировать базовый класс

ну можешь влезть в класс B и расшарить данное поле только в этом классе
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / доступ к переменной базового класса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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