.net面試題目彙總(三)

1. 面試時有至關大的可能會被問到面向對像的特色:繼承,封裝,多態。
封裝:每一個對象都包含它能進行操做所須要的全部信息,這個特性稱爲封裝,所以對象沒必要依賴其餘對象來完成本身的操做。
繼承:對象的繼承表明了一種「is-a」的關係,若是兩個對象A和B,能夠描述爲「B是A」,則代表B能夠繼承A。
多態:表示不一樣的對象能夠執行相同的動做,但要經過它們本身的實現代碼來執行。
 
2.集合
ArrayList是命名空間System.Collections下的一部分,它是使用大小能夠按須要動態增長的數組實現IList接口。
 
3.泛型
泛型是具備佔位符(類型參數)的類、結構、接口和方法,這些佔位符是類、結構、接口和方法所存儲或使用的一個或多個類型的佔位符。泛型集合類能夠將類型參數用做它所存儲的對象的類型佔位符;類型參數做爲其字段的類型和其方法的參數類型出現。
IList<A> arrA = new List<A>();
 
一般狀況下,都建議使用泛型集合,由於這樣能夠得到得類型安全的直接優勢而不須要從基集合類型派生並實現類型的特定成員。此外,若是集合元素爲值類型,泛型集合的性能一般優於對應的非泛型集合類型(並優於從非泛基集合型類型派生的類型),由於使用泛型時沒必要對元素進行裝箱。
 
4.委託和事件
委託是對函數的封裝,能夠看成給方法的特徵指定一個名稱。而事件則是委託的一種特殊形式,當發生有意義的事情時,事件對象處理通知過程。
委託是一種引用方法的類型。一旦爲委託分配了方法,委託將與該方法具備徹底相同的行爲。事件是在發生其餘類或對象關注的事情時,類或對象可經過事件通知它們。
public delegate void CatShoutEventHandler();
public event CatShoutEventHandler CatShout;
EventArges是包含事件數據的類的基類
相關文章
相關標籤/搜索