【发布时间】:2014-04-21 18:01:35
【问题描述】:
我有一个具有此签名的 Matrix 类:
public partial struct Matrix : IEnumerable<Vector>, IEquatable<Matrix> { ... }
然后,类似地,我有一个 Vector 类:
public partial struct Vector : IEnumerable<float>, IEquatable<Vector> { ... }
所以,在代码的其他地方,我有:
Matrix matrix = new Matrix();
IEnumerable<IEnumerable<float>> floatEnumerationEnumeration = matrix;
但是编译失败,说不能将Matrix转换成IEnumerable<IEnumerable<float>>。
但我不明白为什么不呢?
【问题讨论】:
-
我认为这是stackoverflow.com/a/9688362 涵盖的类似问题
标签: c# ienumerable