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