NET 4中添加了System.Collections.IStructuralEquatable
和System.Collections.IStructuralComparable
,但是为什么它们不像IEquatable<T>
和IComparable<T>
这样通用?
最佳答案
example on MSDN给出了部分答案。它似乎对于异构相等而不是均匀相等有用-即用于测试是否应将潜在不同类型的两个对象(/值)视为相等。在这种情况下,调用代码很有可能正在处理object
(代表异构数据)。然后,通用方法就不能很好地发挥作用。
关于.net - 为什么不是IStructuralEquatable和IStructuralComparable泛型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4968580/