c#里面声明一个Dictionary和IDictionary有什么区别?


Dictionary是类(可以实例化),而IDictionary是接口(不能实例化),
Dictionary类实现了IDictionary接口而已

至于声明,当然也有区别,比如Dictionary类还实现了ISerializable、IDeserializationCallback接口
如果你要用到这2个接口的方法,就不能声明为IDictionary

 

Dictionary 这个是实体类,也就是说在这个类当中所有人方法和属性都是已经实现了的。

而IDictionary只是接供一个接口,你可以重写这个接口,来实现你自己的使用方式。

接口在意义上是没什么用,但是在对外的的项目上别人可以用你的接口来实现他自己的使用方式,也可以在他的类中继承你的接口来实现。
比如:
class Test
{
public string GetTest()
{
return "aaa";
}
}
public interface ITest
{
string GetTest();
}

class ATest:ITest
{
public string GetTest()
{
return "ccc";
}
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM