Страница: 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. Точно.
 
    
Спасибо большое!