Страница: 1 |
Страница: 1 |
Вопрос: Перегрузка члена?
Добавлено: 10.02.10 17:06
Автор вопроса: VβÐUηìt | Web-сайт:
Эм... Попробую расскзать понятней. Есть класс A с свойством Ы {get; set; }. Я наследую от него классы B1, B2, B3 и т.д. и в каждом перегружаю свойство Ы класса A. И вот такая хрень получается:
Как я полагаю,
public bool CheckClass()
{
B1 q = new B1();
B1.Ы = this;
return q.Ы == ((А)q).Ы;
}
Если я не ошибаюсь, свойство Ы перегружено, и эта хрень должна возвращать true. Но нет! Ы при преведении к типу А становится совершенно левым свойством этого-самого класса А, которое нихера не инициализировано. Наследую так:
public class A
{
public virtual Control Ы {get; set;}
}
public class B1 : A
{
public Control Ы {get; set;}
}
Что не так? Судя по всему, я эту васю не перегружаю, а заменяю... или... непонятно. И не верю, что в C# нельзя перегружать свойства.
Заранее благодарен.
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #1
Добавлено: 10.02.10 23:07
Номер ответа: 2
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #2
Добавлено: 10.02.10 23:13
override. Точно.
Спасибо большое!