中易网

你好,请问type a[ ] 中的type是什么类型呢?

答案:1  悬赏:60  
解决时间 2021-01-16 12:11
你好,请问type a[ ] 中的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

}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯