永发信息网

c# 已知Type类型的type 怎么在不是用泛型的情况下new一个type类型的数组

答案:2  悬赏:80  手机版
解决时间 2021-01-23 13:13
void function(Type type)
{
比如type是一个int型的
如何new一个int[]???
}
最佳答案
static void Main(string[] args){
    foo(typeof(int));
}

 static void foo(Type type){
      if (type == typeof(int)){
          int[] @int = new int[10];
      }
 }
全部回答
要t是继承于a where t: a 要t继承于b的 where t: b 在定义泛型类时,可以对客户端代码能够在实例化类时用于类型参数的类型种类施加限制。如果客户端代码尝试使用某个约束所不允许的类型来实例化类,则会产生编译时错误。这些限制称为约束。约束是使用 where 上下文关键字指定的。下表列出了六种类型的约束: 约束 说明 t:结构 类型参数必须是值类型。可以指定除 nullable 以外的任何值类型。有关更多信息,请参见使用可以为 null 的类型(c# 编程指南)。 t:类 类型参数必须是引用类型;这一点也适用于任何类、接口、委托或数组类型。 t:new() 类型参数必须具有无参数的公共构造函数。当与其他约束一起使用时,new() 约束必须最后指定。 t:<基类名> 类型参数必须是指定的基类或派生自指定的基类。 t:<接口名称> 类型参数必须是指定的接口或实现指定的接口。可以指定多个接口约束。约束接口也可以是泛型的。 t:u 为 t 提供的类型参数必须是为 u 提供的参数或派生自为 u 提供的参数。这称为裸类型约束。 //--------------------------------- 补充,由于泛型约束表达式全部是“and”关系,所以不可能表示出“或”关系来,而且c#不支持多重继承,所以楼主的,这种或继承自a,或继承自b的需求,是无法实现的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
鸿鑫灯饰地址有知道的么?有点事想过去
百姓牙科(衡水深州市)地址在哪,我要去那里办
蜡烛在平面镜前10cm处,它的像距蜡烛________
求:魔方六面十字架公式或扭法~~~
It’sdifficultto___theseoldbooksforsomeoft
明超家纺地址在哪,我要去那里办事
某同学把滑动变阻器接入电路中,改变电路中电
真的谢谢兄弟你的回答,白石膏和黄石膏都要用
人吃了得疯牛病的牛的肉会得病吗?
怡美口腔(衡水安平县)地址在什么地方,想过去
当晶体的温度正好是熔点或凝固点时,它的状态
山东教师资格证是3年有效期吗?
张氏仿古砖专卖店地址在哪,我要去那里办事
单选题一个圆柱的侧面展开图是一个面积为4的
康美牙科(衡水桃城)地址好找么,我有些事要过
推荐资讯
顺达汽车修理(丝乡路)怎么去啊,我要去那办事
写出下列名句。(只选做三小题)(3分)【小
我穿粉红色卫衣配军绿色马甲怎么样?
潮牌美汇(发之金)地址好找么,我有些事要过去
大庆市金广源科技开发有限公司这个地址在什么
金色年华音乐城地址在什么地方,想过去办事
郑州市第七十三中学地址在什么地方,我要处理
常喝破壁机打的果蔬便秘
冰与火舞蹈全国直营连锁(金湾)地址在哪,我要
单选题下列所举各例,不能用“光在均匀介质中
我的小腿上以小腿骨为中心一半有腿毛一半没有
带你字的成语有哪些
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?