简单的C#问题,极易赚分。

来源:百度知道 编辑:UC知道 时间:2024/06/08 04:34:30
哪位大虾解释一下:
1 object Nothing = System.Reflection.Missing.Value中的Missing.Value是什么意思?
2 GetType()和ToString()的意思或作用

1. Missing.Value表示的是占位用的空值,一般用在反射调用时使用,如果不想指定调用的方法中的某一个参数,用Missing.Value占位就可以了。
2. GetType()是返回这个对象的类型,用来进行类型判断,ToString()是将对象实例用字符串方式表现出来,如果没有重写这个方法的话,ToString()的结果默认是类型名的全名(比如System.Collection.ArrayList)。这两个方法都是object类的方法,由于所有的类都是object的子类,所以每一个类型都有这两个方法,不过一般的说GetType()不能重写,而ToString()是可以重写的,所以,你可以通过重写ToString来实现自己控制字符串花的结果。
例子:

namespaces NA
{
public class A
{
public override string ToString()
{
return "HelloWorld";
}
}
}

A a = new A();
a.GetType(); //返回结果类型为type,是NA.A
a.ToString(); //返回结果是HelloWorld

Missing.Value实例化对象时缺省参数,它的值按着字符串显示的话是System.Reflection.Missing

gettype():获取当前实例的 System.Type。
tostring() 就是把当前对象的值给转换为string类型

gettype是获取什么样的类型,比如说class interface abstract 获取类的类型,或者说其它的类型的性质,ToSTring()类型转换,类型转换为字符串类型,
object Nothing = System.Reflection.Missing.Value
这个也是类型转换,类型转换为object类型,你可以查阅msdn的帮助,你就知道Missing.Value是什么东西了!