C# 炒鸡基类Object

/// <summary>
/// 隐式派生自Object
/// </summary>
class Test
{         
}

/// <summary>
/// 显式派生自Object
/// </summary>
class Test: System.Object
{         
}

1.Object 为一切类型的基类。不管是系统定义的类型还是自定义的类型,都必须从Object派生。

2.Object是引用类型,值类型先派生自ValueType,ValueType派生自Object。

Object常用成员方法详解:

1.ToString()

默认返回的是this.GetType().FullName,其他结果都是重写该方法从而显示不同的结果。

2.Equals(object obj)

    判断参数变量是否与该对象实例相等。

    1.值类型先判断类型是否相同,再判断值是否相同。

    2.引用类型判断指向的内存地址是否相同。

    3.string类型判断的字符串是否一致,并且区分大小写。

    4.如果对象实例为NULL则会抛出异常。

3.GetHashCode()

    返回特定类型的哈希函数

4.GetType()

返回从一个Type派生的一个类型的实例,指出调用GetType的那个对象是什么类型,

当一个派生类赋值给基类的时候,基类调用GetType()返回的是派生类,表示类型指针实际指向的类型。

猜你喜欢

转载自blog.csdn.net/iov3Rain/article/details/81434458