1、system.object类:
该类支持 .NET Framework 类层次结构中的所有类,并为派生类提供低级别服务。这是 .NET Framework 中所有类的最终基类;它是类型层次结构的根。
因为 .NET Framework 中的所有类均从 Object 派生,所以 Object 类中定义的每个方法均可用于系统中的所有对象。派生类可以而且确实重写这些方法中的某些,其中包括:
-
Equals —— 支持对象间的比较。
-
Finalize —— 在自动回收对象之前执行清理操作。
-
GetHashCode —— 生成一个与对象的值相对应的数字以支持哈希表的使用。
-
ToString —— 生成描述类的实例的可读文本字符串。
is运算符并不是用来说明对象是某种类型,而是用来检查对象是不是给定类型,或者是否可以转换为给定类型,如果是,则返回true。
is运算符的语法为:<operand> is <type> ,结果如下:
-
如果<type>是一个类类型,而<operand>也是该类型,或者它继承了该类型,或者它可以封箱到该类型中,则结果为true。
-
如果<type>是一个接口,而<operand>也是该类型,或者它是实现该接口的类型,则结果为true。
-
如果<type>是一个值类型,而<operand>也是该类型,或者它可以拆箱到该类型中,则结果为true。
这里的this()表示调用不带参数的构造函数,用法如下:
public class MyClass
{
int val;
string name;
public MyClass()
{
val=80;
}
public MyClass(string name):this()
{
this.name=name;
}
public MyClass(string name,int val):this(name)
{
this.val=val;
}
}