【发布时间】:2012-11-30 15:07:24
【问题描述】:
我不明白为什么 Resharper 建议我在这段代码中“检查引用相等性”:
if ( typeToTranslate.Equals( typeof(string) ) )
{
//do something
}
为什么这应该更好:
typeToTranslate == typeof(string)
------------编辑------------
这是方法存根:
protected IType TranslateType(Type typeToTranslate)
{
if (typeToTranslate == null) throw new ArgumentNullException("typeToTranslate");
//do some stuff
if (typeToTranslate.Equals(typeof(string)))
{
//do some stuff
}
//return some stuff
}
【问题讨论】:
-
我的 Resharper 不建议这样做?
-
@Thomas 我使用的是 7.0.1 版
-
typeToTranslate实际上是Type对象,而不是其他类型吗? -
@Servy 是一个 Type 对象:我添加了更全面的代码 sn-p
-
可能重复:stackoverflow.com/questions/9234009/…(接受的答案链接了一篇很好地解释了这一点的文章)