C#接口作为数据类型
嗨,伙计们,我正在努力学习一些界面。我得到了关于它的基本知识,那是一个班级的合同。我现在对接口作为一种数据类型有点困惑 问题: 将接口用作数据类型的目的是什么 前 或 如果im正确,IEnumerable也是一个接口。 值类型保存在何处(如果有)C#接口作为数据类型,c#,C#,嗨,伙计们,我正在努力学习一些界面。我得到了关于它的基本知识,那是一个班级的合同。我现在对接口作为一种数据类型有点困惑 问题: 将接口用作数据类型的目的是什么 前 或 如果im正确,IEnumerable也是一个接口。 值类型保存在何处(如果有) Thx这意味着数据类型可以引用实现接口的类的任何对象 IEnumerable thing=new List()工作 IEnumerable thing=new Collection()也可以工作 IEnumerable thing=new HashSe
Thx这意味着数据类型可以引用实现接口的类的任何对象
IEnumerable thing=new List()代码>工作
IEnumerable thing=new Collection()代码>也可以工作
IEnumerable thing=new HashSet()代码>也可以工作
在任何情况下,您不需要知道实际分配给对象的确切类型,您只需要实现契约的任何类型
例如,所有IEnumerator
实现GetEnumerator()
,允许您使用foreach
foreach(事物中的变量元素)
将运行任何类型的事物,它只需要实现IEnumerator。这将为您提供一个好主意-
IEnumerable Folders {get;}
IComparable Compare {get;}