.NET很容易把值類型轉(zhuǎn)換為引用類型,所以可以在需要對象的任意地方使用值類型。例如int可以賦予一個對象,從值類型轉(zhuǎn)換為引用類型稱為裝箱。如果方法需要把一個對象作為參數(shù),同時傳遞一個值類型,裝箱操作就會自動進行。另一方面,裝箱的值類型可以使用拆箱操作轉(zhuǎn)換為值類型。

定義一個一般的、非泛型的簡化鏈表類,它可以包含任意類型的對象,在鏈表中,一個元素引用下一個元素。所以必須創(chuàng)建一個類,它將對象封裝在鏈表中,并引用下一個對象。類LinkedListNode包含一個屬性Value,該屬性用構(gòu)造函數(shù)初始化。另外LinkedListNode類包含對鏈表中下一個元素和上一個元素的引用,這些元素都可以從屬性中訪問。

先定義LinkedListNode類

iOS培訓,Swift培訓,蘋果開發(fā)培訓,移動開發(fā)培訓

 public class LinkedListNode
    {        public LinkedListNode(object value)
        {            this.Value = value;
        }        public object Value { get; private set; }        public LinkedListNode Next { get; internal set; }        public LinkedListNode Prev { get; internal set; }
    }

iOS培訓,Swift培訓,蘋果開發(fā)培訓,移動開發(fā)培訓

再定義一個非泛型的簡化鏈表類,實現(xiàn)非泛型接口

iOS培訓,Swift培訓,蘋果開發(fā)培訓,移動開發(fā)培訓

        		

網(wǎng)友評論