第一个类应该赋值,但是第二个类用到泛型对此完全不懂,在网上百度过,清楚了一点,但是还是朦胧中,希望得到此段代码的详细分析,谢谢大家!
namespace Test
{
    class AIValue
    {
        //定义变量        
        private int _index;
        private int _value;
        //赋值
        public int Index { get { return _index; } }
        public int Value { get { return _value; } }
        //取得value数组中的值
        public AIValue(int index, byte[] value)
        {
            _index = index;
            _value = value[0] + (value[1] << 8);
        }
    }

    class AIColl
    {
        private Dictionary<int, AIValue> _dicAIValue = new Dictionary<int, AIValue>();//泛型
        public void Clear() { _dicAIValue.Clear(); }//为什么要清空?
        public void Add(AIValue z) { _dicAIValue.Add(z.Index, z); }//不太懂,求解
        public AIValue GetAIValue(int index)
        {
            if (!_dicAIValue.ContainsKey(index))
            {
                return new AIValue(index,new byte[10]);//为什么要定义数组长度为10?
            }
            return _dicAIValue[index];
        }
    }

}