在 Microsoft 的有关Object.Equals Method (Object)的 MSDN 库文章( http://msdn.microsoft.com/en-us/library/bsc2ak47.aspx ) 中,提供了一个示例来演示如何覆盖Equals。它看起来像这样:
public override bool Equals(Object obj) {
//Check for null and compare run-time types.
if (obj == null || GetType() != obj.GetType()) return false;
// ...
}
在随后的文档中,我注意到以下声明。
(注意这里没有使用 typeof,因为它返回的是静态类型。)
上面的陈述是什么意思 - 简单地说 - 这里有什么警告?