前言
前段時間為了查找泛型資料
在讀這一篇文章之前
l 想通過閱讀高質量的代碼來提高自己
l 對FCL如此著迷
l 您希望自己的代碼有機會給其他程序員使用
呵呵
雛形
你想構建一個集合類用於存儲數據
接下來要考慮的問題是采用什麼樣的方式來存儲這些值
public class ReversibleSortedList
{
private TKey[] keys; //鍵數組
private TValue[] values; //值數組
}
總算邁出了第一步
public class ReversibleSortedList
{
private TKey[] keys; //鍵數組
private TValue[] values; //值數組
public int Capacity //容量屬性
{
get
{
return this
}
}
}
現在問題來了
private TKey[] keys = new TKey[
這樣做是沒有什麼問題
private TKey[] keys = new TKey[
但你是一個完美主義者
private static TKey[] emptyKeys; //用於鍵數組的初始化
private static TValue[] emptyValues; //用於值數組的初始化
可以在靜態構造器(又稱類型構造器)裡把它們初始化為長度為
為了測試自己的想法
ReversibleSortedList
using System;
using System
using System
public class ReversibleSortedList
{
#region 成員變量
private TKey[] keys; //鍵數組
private TValue[] values; //值數組
private static TKey[] emptyKeys; //用於鍵數組的初始化
private static TValue[] emptyValues; //用於值數組的初始化
#endregion
#region 構造方法
//類型構造器
static ReversibleSortedList()
{
ReversibleSortedList
ReversibleSortedList
}
public ReversibleSortedList()
{
this
this
}
#endregion
#region 公有屬性
public int Capacity //容量屬性
{
get
{
return this
}
}
#endregion
}
public class Test
{
static void Main()
{
ReversibleSortedList rs=new ReversibleSortedList();
Console
}
}
運行結果
From:http://tw.wingwit.com/Article/program/net/201311/11379.html