Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2012, 11:11   #11
alenka_ej
 
Регистрация: 08.05.2010
Сообщений: 5
По умолчанию

Подскажите пожалуйста, как можно реализовать множественное наследование ромбовидного типа на с#? Не совсем понятно как при использовании интерфейсов наследуются атрибуты классов.
alenka_ej вне форума Ответить с цитированием
Старый 03.03.2012, 14:45   #12
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Что вы имеете в виду под
Цитата:
атрибуты классов.
Это поля? Методы?... В C# нет множественного наследования, или это не ясно?.. Если оно Вам стало вдруг жизненно необходимо, значит была допущена ошибка проектирования. Попробуйте не просто спрашивать, но и читать, а главное писать код( например, расширения для методов класса(позволяет не писать в сам класс методы, чтобы он был чист и минималистичен), linq, linq to object, лямды, yield, реализовать пару интерфейсов( какой-нибудь IEquatable и еще что-нибудь, задачу придумать просто)). После этого задайте для себе эти же вопросы..
P.S. Такие "священные войны" проходят тут хотя бы раз в месяц. Используйте поиск..
Не давай организму поблажки, каждый день тренируй его в шашки..

Последний раз редактировалось Скарам; 03.03.2012 в 15:08.
Скарам вне форума Ответить с цитированием
Старый 13.03.2012, 11:03   #13
Kostya33
 
Регистрация: 13.03.2012
Сообщений: 3
По умолчанию

В C# нет множественного наследования, или это не ясно?.. Если оно Вам стало вдруг жизненно необходимо, значит была допущена ошибка проектирования.
Хорошо. А как правильно поступить с реализацией INotifyPropertyChanged и копипастой реализации этого интерфейса?
Kostya33 вне форума Ответить с цитированием
Старый 13.03.2012, 19:30   #14
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Цитата:
А как правильно поступить с реализацией INotifyPropertyChanged и копипастой реализации этого интерфейса?
Что значит копипастой?.. Реализация в базовом классе ( пример). У наследников можно вызвать PropertyChanged, в определенный момент, можно не вызывать, в зависимости от обстоятельств. Никто не заставляет Вас каждый раз реализовывать этот интерфейс, реализуйте его в маленьком классе и наследуйтесь. Все это проблемы архитектуры.
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 14.03.2012, 13:31   #15
Kostya33
 
Регистрация: 13.03.2012
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Скарам Посмотреть сообщение
Что значит копипастой?.. Все это проблемы архитектуры.
хорошо, мой объект унаследован от DispatcherObject
куда маленький класс прикручивать?
Kostya33 вне форума Ответить с цитированием
Старый 14.03.2012, 19:43   #16
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Цитата:
куда маленький класс прикручивать?
Омг... если класс, наследуемый от DispatcherObject будет базовым, то реализуйте в нем интерфейс.. в чем проблема?.. Если нет, а классов с DispatcherObject и INotifyPropertyChanged , должно быть много, то сделать один базовый класс, от него наследуйтесь...Где копипаста-то? Надо сначала продумать архитектуру, а не написать, а потом думать как и куда костыль приставить.
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Множественное наследование С++ добрый_фей Помощь студентам 1 13.06.2011 14:31
Множественное наследование liza kalueva Общие вопросы C/C++ 2 10.03.2010 01:57
Конкурс на изощренность. Множественное наследование Парсифаль Общие вопросы C/C++ 4 09.02.2010 21:21
Завихрения множественного наследования. (Динамическое множественное наследование) Парсифаль Общие вопросы C/C++ 10 09.02.2010 15:45
Множественное наследование Crucian Общие вопросы Delphi 1 29.12.2008 14:26