【发布时间】:2008-09-27 21:36:37
【问题描述】:
为什么要使用一个而不是另一个?
【问题讨论】:
-
请注意搜索并找到此答案的任何人,
Equals和==都可能超载,因此调用其中一个或另一个的确切结果会有所不同。例如string对==执行相等性测试。另请注意,两者的语义都可以是complex。 -
根据 Microsoft 框架设计指南:“务必确保 Object.Equals 和相等运算符具有完全相同的语义和相似的性能特征。” docs.microsoft.com/en-us/dotnet/standard/design-guidelines/…
标签: c#