最近在看Object类,但是感觉越看越混搅。希望大神给指点理清下思路。
问题一:
假如我有一个函数
public void SetValue(string name, Object value);请问这里的“Object value”的意思是指哪些类型的“value”。问题二:
这和我们说的Object 类里面包含的几种方法:
Equals函数
Finalize函数
GetHashCode函数
GetType()函数
ReferenceEquals函数
MemberWiseClone()函数
ToString()函数
又有什么关系?
问题一:
假如我有一个函数
public void SetValue(string name, Object value);请问这里的“Object value”的意思是指哪些类型的“value”。问题二:
这和我们说的Object 类里面包含的几种方法:
Equals函数
Finalize函数
GetHashCode函数
GetType()函数
ReferenceEquals函数
MemberWiseClone()函数
ToString()函数
又有什么关系?
函数么除了toString()其他基本没用过
2. 没什么关系。clr里任何类型都继承了object类,所有他们把那些public方法也都继承过去了。对了,里面没有Finalize函数。也就是说任意一个类型都具有那些方法,不过这些子类是可以重写那些方法的。
Object是所有对象的基类。那几个方法是object含有的方法。
也就是所有的对象都可以转换为object。
object对象本身有一些方法,就是你说的Equals。