日期:2014-05-20  浏览次数:20653 次

非常基础的问题,请大家帮忙,关于类的申明
请问以下这个类的申明前面我能看懂,后面的是什么意思呢. <TKey,   TValue> 应该是参数吧?   冒号后面的是什么意思呢?是从IDictionary派生的意思吗?,就算是,那后面逗号后面的又是什么意思呢....晕了..难道是从多处派生下来的吗?希望高手帮忙解释一下.
public   class   Dictionary <TKey,   TValue>   :   IDictionary <TKey,   TValue> ,   ICollection <KeyValuePair <TKey,   TValue> > ,   IEnumerable <KeyValuePair <TKey,   TValue> > ,   IDictionary,   ICollection,   IEnumerable,   ISerializable,   IDeserializationCallback
        {

------解决方案--------------------
说白一点
类里面有两种不知道的类型,以前没有泛型,就用object类型代替不知道的类型 结果实际操作的时候总需要在object和实际的类型之间来回转换
现在有了泛型,在new对象的时候就可以把类型传进去~
------解决方案--------------------
你猜的八九不离十。

:后面是继承列表,多重继承用逗号分开。而C#支持一个类从一个基类和无数个接口继承。

至于 <> 里面的东西是泛型参数。看看泛型的相关章节或者了解一下C++里面的泛型应用……。