最近在看Object类,但是感觉越看越混搅。希望大神给指点理清下思路。
问题一:
假如我有一个函数
public void SetValue(string name, Object value);请问这里的“Object value”的意思是指哪些类型的“value”。问题二:
这和我们说的Object 类里面包含的几种方法:
Equals函数
Finalize函数
GetHashCode函数
GetType()函数
ReferenceEquals函数
MemberWiseClone()函数
ToString()函数
又有什么关系?

解决方案 »

  1.   

    就是Object类型的数据啊  可以转换成任意类型(包括自定义类型)
      函数么除了toString()其他基本没用过
      

  2.   

    1. 任意类型。value只是一个变量名,你可以换成a, b, c等。
    2. 没什么关系。clr里任何类型都继承了object类,所有他们把那些public方法也都继承过去了。对了,里面没有Finalize函数。也就是说任意一个类型都具有那些方法,不过这些子类是可以重写那些方法的。
      

  3.   

    Object value。其中Object是类型,常用类型有int,string等。value是参数名。
    Object是所有对象的基类。那几个方法是object含有的方法。
      

  4.   

    Object 可以是任意类型的数据
      

  5.   

    object在C#中可以说是所有对象的祖先。
    也就是所有的对象都可以转换为object。
    object对象本身有一些方法,就是你说的Equals。
      

  6.   

    Object就是任意类型啊,可以传任何值!