请教一下c#的type类是什么?请问type是什么东东?请不要给我官方的解释.

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 06:19:27

请教一下c#的type类是什么?请问type是什么东东?请不要给我官方的解释.
请教一下c#的type类是什么?
请问type是什么东东?请不要给我官方的解释.

请教一下c#的type类是什么?请问type是什么东东?请不要给我官方的解释.
举个简单但不十分合适的例子
世界上有很多类动物,人类、狗、猫
也就是说我们定义了人类、狗、猫这些类,那我们就可以访问这些类的属性和函数
用这些类,我们可以定义如下
人类 你
或者 人类 我
然后就可以用函数,你.吃饭()
是的,这就是普通的类
但是有时候我们需要知道:你是什么?
这样的问题字面上很好解决,你是人类
所以type类就应运而生,type类说明了一个类的类名以及该类的许多相关的属性,比如通过type类找到该类型的方法名——吃饭等等
总而言之,它给出了一个类的相关信息,仅此而已
type类主要用于类型反射中,在泛型设计中也会出现,例如List类就是很典型的泛型
程序中的例子比如说,在一个List中存储了各种人类的实例,各种狗的实例等等
要刷选出人类的话只要
foreach(var obj in list)
{
if(obj is 人类)输出;
}
还有的例子就是通过反射创建一个实例类
class A
{
A(){}
}
class B
{
B()
{
var type=TypeOf(A);
var obj = type.Assembly.CreateInstance(type);
//实例obj就可以强转为A
}
}