(vb.net2013)有关Equals问题
String.Equals() '这个可以类型为字符串型
Integer.Equals()'但是,这个括号里面的类型怎么还是Objce对象类型呢?
‘这个Object类型是实例相等比较的,不是值类型比较的。
’整型Integer类型的相等比较应该使用什么呢
------解决方案--------------------针对Integer,直接 == 满足不了你的要求?
------解决方案--------------------.Net 中:
所有类型都是对象(基类 Object),然后Object再分为值类型和引用类型。
和VB6中Object是引用类型的概念不同。
------解决方案--------------------基本上 .Net 的 Object 近似与 VB6 的 Variant。
------解决方案--------------------
Dim i1 As Integer = 8
Dim i2 As Object = 8
MessageBox.Show(i1.Equals(i2))
返回值:true。
-----------------------------
如果一个基类里面的方法就写的死死的,那么你还怎么去重写呢?
思想,不要太拘束;
不然,很累。