2010-07-22 7 views

답변

5

ObservableCollection을 사용할 수 있습니까?

http://msdn.microsoft.com/en-us/library/ms668604.aspx

+1

'ObservableCollection' 사용에 대한 유일한주의 사항은 변경중인 항목을 처리해야하는 경우'.Clear()'메소드가 변경된 이벤트를 발생 시키지만 인수에 항목이 없기 때문에 어떤 항목인지 알 수 없습니다 제거되었습니다. 이것은 분명히 관련이있을 때만 상관됩니다. – Marc

+0

알아두면 좋은 정보. 댓글 주셔서 감사합니다. –

+0

.net 3.5? ...... – spender

2

List 하위 클래스를 만들고 Add 메서드를 재정의하는 방법은 어떻습니까?

void Main() 
{ 
    var x=new MySpecialList<string>(); 
    x.Add("hello"); 
} 

class MySpecialList<T>:List<T> 
{ 
    public new void Add(T item) 
    { 
     //special action here 
     Console.WriteLine("added "+item); 
     base.Add(item); 
    } 
} 
+1

그리고'List '을 변수로 채우면이'.Add'는 절대 호출되지 않습니다. – Marc

+0

"베이스에 박제 ..."? 나는 네가 의미하는 것을 이해하지 못한다. – spender

+0

'목록 items = new MySpecialList (); items.Add (5);'콘솔 출력이 없습니다. 예를 들어'IList '대신에'new'를 사용하여 기본 클래스의 메서드를 숨기는 것이 좋습니다. – Marc

관련 문제