1
0
不,获取同一类型的两个实例的type对象将始终返回对内存中同一类型对象的引用。这意味着执行引用相等性检查(=)就足够了。 if(t.ToString()==typeof(Property).ToString()) 将对同一对象调用ToString()两次,其中t是“Property”类型。 |
2
6
可以
正常地 首先要避免。。。但只是 可能的 |
3
3
我想不出什么好理由。
事实上,如果
|
4
1
第一种方法比较字符串的引用,而第二种方法实际检查t是否属于属性类型。 第一个字符串总是“正确的”,因为两个字符串引用同一个对象,但是第二个字符串是检查t是否属于属性类型的正确方法。 进行类型检查的一种等效且更具可读性的方法是
|
5
0
我想说,第一种方法可能是由一个不熟悉C#的人完成的,不一定是懒惰。字符串比较在大多数情况下都有效,但以下情况除外:
|
synthax · 具有容差级别的双精度哈希方法 6 年前 |
Relaxsingh · 附加导师程序无法正常工作***阅读说明*** 7 年前 |
user8589267 · 我的equals方法有什么问题? 7 年前 |
James W. · 带有通配符的java黑名单 7 年前 |