问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c#中new()约束符有什么作用?

发布网友 发布时间:2022-04-25 20:39

我来回答

5个回答

热心网友 时间:2022-06-17 05:46

第一:where只用于泛型,所以应该是:
public class BaseClass<T> where T : new()
{
public T SomeMethod()
{
return new T();
}
}
第二:
where T : new()的意思是,这个T必须有public构造函数,如果new BaseClass<T>()的时候,这个T没有public 构造函数,将编译错误.

第三:
除了new(),where后面可以有好多种内容,去约束T.
比如:public class MyGenericClass<T> where T:IComparable { }等.

详情见:
http://msdn.microsoft.com/en-us/library/d5x73970.aspx

参考资料:http://msdn.microsoft.com/en-us/library/d5x73970.aspx

热心网友 时间:2022-06-17 05:47

这个是肯定上面已经定义这个new了,这个算是继承吧,继承new的东西

热心网友 时间:2022-06-17 05:47

这个规定了T的类型必须要有一个无参的公有的构造方法.
不过你这类的签名是不是有问题?
BaseClass<T> where T : new()
应该是这样.
看下楼上给的MSDN地址吧,讲的比较细.
"The type argument must have a public parameterless constructor. When used together with other constraints, the new() constraint must be specified last."
这句我给你翻译下吧...有很多程序员不懂英语的..
"类型参数必须有一个公有的,无参数的构造方法.当和别的约束一起使用的时候,new()约束必须放在最后"

热心网友 时间:2022-06-17 05:48

没见过这种写法!

热心网友 时间:2022-06-17 05:48

new()是基类吗,是的话去看new()的定义就知道了
c#中new()约束符有什么作用?

public T SomeMethod(){ return new T();} } 第二:where T : new()的意思是,这个T必须有public构造函数,如果new BaseClass&lt;T&gt;()的时候,这个T没有public 构造函数,将编译错误.第三:除了new(),where后面可以有好多种内容,去约束T.比如:public class MyGenericClass&lt;T&gt; where T:IComparable {...

c# new有什么用?

(1)new 修饰符 用于隐藏基类成员的继承成员。(2)new 运算符 用于创建对象和调用构造函数。(3)new 约束 用于在泛型声明中约束可能用作类型参数的参数的类型。【new 修饰符】使用 new 修饰符显式隐藏从基类继承的成员。若要隐藏继承的成员,请使用相同名称在派生类中声明该成员,并用 new 修饰符修饰...

C#编程中的 New 关键词的几种用法

(1)new 运算符 用于创建对象和调用构造函数。(2)new 修饰符 用于隐藏基类成员的继承成员。(3)new 约束 用于在泛型声明中约束可能用作类型参数的参数的类型。new 运算符1.用于创建对象和调用构造函数例:Class_Test MyClass =new Class_Test();2.也用于为值类型调用默认的构造函数例:int myInt = ...

C#编程中的 New 关键词的几种用法[1]

( )new 运算符 用于创建对象和调用构造函数 ( )new 修饰符 用于隐藏基类成员的继承成员 ( )new 约束 用于在泛型声明中约束可能用作类型参数的参数的类型 new 运算符 用于创建对象和调用构造函数 例 Class_Test MyClass = new Class_Test();也用于为值类型调用默认的构造函数 例 int myInt = new...

class A&lt;T&gt;where T:new()是什么意思

这是C#泛型类声明的语法 class A&lt;T&gt; 表示 A类接受某一种类型,泛型类型为T,需要运行时传入。where表明了对类型变量T的约束关系。where T:new()指明了创建T的实例时应该具有构造函数。一般情况下,无法创建一个泛型类型参数的实例。然而,new()约束改变了这种情况,要求类型参数必须提供一个无参数的...

请教一个unity有关于泛型参数的问题

约束 说明 T:结构 类型参数必须是值类型。可以指定除 Nullable 以外的任何值类型。有关更多信息,请参见使用可空类型(C# 编程指南)。T:类 类型参数必须是引用类型,包括任何类、接口、委托或数组类型。T:new()类型参数必须具有无参数的公共构造函数。当与其他约束一起使用时,new() 约束必须最后...

C#本质论的C#本质论(第3版)

11.3.3 struct/class约束 33211.3.4 多个约束 33311.3.5 构造器约束 33411.3.6 约束继承 33411.4 泛型方法 33911.4.1 类型推断 34011.4.2 约束的指定 34111.5 协变性和逆变性 34211.5.1 在C# 4.0中使用out类型参数修饰符允许协变性 34311.5.2 在C# 4.0中使用in类型参数修饰符允许逆变性 34511.5.3 数组的...

测试中经常使用到数据库,请问数据库中字段类型和约束有什么作用?

约束:①.作用: 保证数据的完整性,对字段中的数据进行限制和约束 ②.分类: primary key 主键 (表示唯一一行记录)not null (不能为空)unique 唯一值约束, 不允许重复 default 默认值约束 foreign key 外键约束 说明: 对于字段来说, 数据类型必须要有, 但是约束可以没有 举例: 字段名 数据类型 ...

谁给简单介绍一下C#?

而这种实现方式决定了基于MSIL的程序(指的是用C#,Visual Basic,"Managed C++"--C++的一个符合CLS的版本--等语言编写的程序)将在性能上超过"解释性的"Java代码.当然,这一点还需要得到事实证明,因为C#和其他生成MSIL的编译器还没有发布.但是Java JIT编译器的普遍存在使得Java和C#在性能上相对相同.象"C#是编译...

,net面试题的机试一般是考什么啊

1.new有几种用法 第一种:new Class();第二种:覆盖方法 public new XXXX(){} 第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。2.如何把一个array复制到arrayList里 foreach( object o in array )arrayList.Add(o);3.datagrid.datasouse可以连接什么数据源 [dataset...

什么是约束 其作用是什么 check约束的作用是什么 非空约束的作用是什么 检查约束的作用是什么 百解消灾符有什么作用 运动副的作用,是用来限制或约束 约束带的作用 默认值约束的作用 主键约束的作用
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
柚子皮别丢,放水里煮一煮,三个作用厉害了,早知道就不丢了 白醋泡柚子皮真厉害了,我也是刚知道,看完赶紧提醒家人,真实用 英雄联盟欧服的水平怎么样?欧服它有几个区呢?他和韩服国服相比的话... 英雄联盟欧服账号被暂封要怎么办 因为卡有点问题 充的钱要先还回去... 我打开欧服的英雄联盟的时候出现一个这个东西,求助啊。。。 英雄联盟美服和欧服一样么,怎么我进美服官网下和欧服官网下中文翻译都是... 0.18乘以8.45的验算是多少? 竹炭碧岩多功能净化包怎样使用 dnf元素师50J刷图流应该穿什么样的装备、、茫然了、、好久没玩的... DNF元素师满级了带什么装备刷图最好 C#类库怎么写怎么用 怎样将序列图像批量导入到一个flash文件中 如何将多个类制作成一个dll,但只导出其中一个类 什么是类库?在C#中怎样设计类库? 关于c#中internal用法 DexClassLoader和PathClassLoader的区别 C# 接口:我就纳了闷了昵! 在表单中创建一个文本框和编辑框,并设计其属性,要哪些操作? 如何把一个DataTable中的某列通过表关系加到另外一个DataTable中 如何把DLL封装为COM组件供C#程序调用 遍程常用单词,急用!!! 初识电脑对电脑中的英文不了解.可以告诉一些常用的常见的电脑术语么... oracle的BCL什么缩写 党员需要智慧团建关系转出吗 智慧团建转团关系审批需要多久? 智慧团建团关系转出要审批多久? 怎么在电脑上把王者荣耀安装到苹果手机 从电脑上怎样把游戏下在苹果手机里? 在itunes里下载了游戏,怎么同步到苹果手机上?? 怎么从电脑上下载游戏到苹果4手机上。手机没越狱。 在C#中怎样设计类库? robot framework怎么实现数据库备份 写给心爱的人的新年祝福语 对爱的人新年祝福语 2020年送给老婆的新年祝福语 惠州江北那里可以交房产税 惠州新房契税怎么计算 惠州契税买房多久得交 惠州新房期房,契税应在什么时候交 惠州缴纳房产证契税需要带什么材料 惠州契税税率怎么算 2015年惠州巿首套房契税有变化吗 惠州买一手房,维修基金多少一平方,契税是百分 惠州大亚湾房产契税 惠州市房产证没满两年过户要交那些税!多少税? 惠州二手房过户费怎么算 什么是apple application support 你好,看见你在百度上回答apple application support是什么,问下这个能删除么,删了以后会影响电脑么? 我的手机support.apple是什么意思? support.apple com/iphone/restore是什么意思?