1

我有代码

IEnumerable<card> any_object = new card[] { };

wherecard是一个没有实现的类IEnumerable。我无法理解这段代码是如何工作的?

4

1 回答 1

5

从 C# 规范:

在 .NET Framework 2.0 版中,Array 类实现 System.Collections.Generic.IList、System.Collections.Generic.ICollection 和 System.Collections.Generic.IEnumerable 泛型接口。

所以数组确实(隐式)继承自IEnumerable<card>.

我不太明白关于card类未实现的评论IEnumberable。该类card不需要,它是您分配变量的数组,它必须实现接口,而不是其中的值

于 2013-02-02T17:08:27.330 回答