.NET很容易把值類型轉(zhuǎn)換為引用類型,所以可以在需要對象的任意地方使用值類型。例如int可以賦予一個對象,從值類型轉(zhuǎn)換為引用類型稱為裝箱。如果方法需要把一個對象作為參數(shù),同時傳遞一個值類型,裝箱操作就會自動進行。另一方面,裝箱的值類型可以使用拆箱操作轉(zhuǎn)換為值類型。
定義一個一般的、非泛型的簡化鏈表類,它可以包含任意類型的對象,在鏈表中,一個元素引用下一個元素。所以必須創(chuàng)建一個類,它將對象封裝在鏈表中,并引用下一個對象。類LinkedListNode包含一個屬性Value,該屬性用構(gòu)造函數(shù)初始化。另外LinkedListNode類包含對鏈表中下一個元素和上一個元素的引用,這些元素都可以從屬性中訪問。
先定義LinkedListNode類
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; } }
再定義一個非泛型的簡化鏈表類,實現(xiàn)非泛型接口
網(wǎng)友評論