需要注意的是int32,int16…,string,decimal等資料型別已經實現了icomparable介面;因此對於複雜的資料型別進行排序的時候才考慮讓資料型別繼承自icomparable介面。icomparable介面只有乙個方法compareto。因此還要實現compareto方法。
compareto只接收乙個object型別的引數,這意味著它可以接收任何型別的資料。
compareto方法的返回值為-1,0,1三個。a.compareto(b),運算結果為-1表示ab
對於string型別的compareto操作,計算的是字元asscii碼順序,從第乙個開始比較,若相等比較第二個字元,直到有乙個不相等的為止,然後若後面還有沒比較的則不再比較。
public class person : icomparable
#region icomparable members
public int compareto(object obj)
#endregion
}class program
console.readline();
}}
C 介面 介面的繼承
類之間可以繼承,和類一樣,介面也允許繼承。c 中介面可以多繼承,介面之間可以互相繼承和多繼承。普通類和抽象類可以繼承介面。乙個類可以同時繼承乙個類和多個介面,但是介面不能繼承類。假如你是一名在職學習的學生,你就具有雙重身份。乙個身份是學生,必須完成學習任務,另一身份是職員,必須完成工作任務。進一步說...
C 介面 介面的實現
c 定義了介面後,就要在子類中實現。c 中通常把子類和父類的關係稱為繼承,子類和介面的關係稱為實現。子類可以繼承乙個父類,可以實現多個介面。介面中不能定義建構函式,所以介面不能例項化。下面我們看例子 using system public inte ce ichoose public class t...
基於Ifilter介面的文件解析
ifilter介面是windows自帶的文件解析的介面,windows search,sql 檢索,share point等使用的都是該介面,目前該介面在win7 和 xp系統中都可使用。ifilter介面派生於iunknow,所以自帶函式queryinte ce,addeef,release,其主...