获取指定类的类对象。。这样就可以通过类对象获取其他信息。如类的是不是抽象类,位于哪个程序集等等
如:
Class person {...}
typeof(person).Assembly 获取类所在的程序集
只是判断一个对象的类型,比如你在是用泛型 T 时候,根据不同类型做不同操作
比如接口传进来的是“图形”对象,你想知道他是三角形、正方形还是圆形。你就用typeof获取他的Type对象,然后用if else作比较,看它是不是等于圆形的Type
typeof是操作符(一些书叫运算符),这点很重要。在C#中所有的操作符最后都变为函数了。这也就不奇怪为什么一个看似函数的东西却被称为操作符的原因了。
注意返回的是Type对象,内含有许多信息。如类型的信息。方法有哪些,属性有哪些,字段有哪些。如果用其它的技术,如反射、序列化什么的,配合使用的话会更方便。
判断对象 类型
var i = 2;
string value = typeof(i);
value的值为int