c# - 这是引入 IEquatable<T> 的原因吗?

标签 c#

IEquatable<T>的主要原因引入接口(interface)是因为它允许您执行与 System.Object.Equals 相同的操作方法但无需执行强制转换?

谢谢

最佳答案

我想,为了使其类型安全。 Equals() 将一个对象作为参数,因此如果您传入错误类型的对象,直到您运行它时,您才会看到错误。

关于c# - 这是引入 IEquatable<T> 的原因吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5721963/

相关文章:

c# - 用于从列表中选择数字的控件

c# - 是否有理由在 Try/Catch 上使用带有 ExceptionThrown 变量的 Try/Finally

c# - 在 Windows Phone 8 中选择联系人

c# - 在属性更改时触发 ListViewItem 行为?

c# - 我需要用伪相关数据填充中继器

c# - 如何使 cmd 在 C# 中接受箭头输入?

c# - int 不是我尝试分配的内容

c# - File.ReadLines 上的 IEnumerable.Take(0) 似乎没有处理/关闭文件句柄

c# - Equals 方法在调试和 Release模式下的行为不同

c# - Serenity MVC 框架使用 Web 服务