返回顶部
首页 > 资讯 > 精选 >C# 中new()约束的作用是什么
  • 306
分享到

C# 中new()约束的作用是什么

2023-06-17 22:06:23 306人浏览 安东尼
摘要

C# 中new()约束的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。对于C# new()约束,大家可能有一个误解,以为使用了C# new约束之后,在创建对象时与

C# 中new()约束的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

对于C# new()约束,大家可能有一个误解,以为使用了C# new约束之后,在创建对象时与非泛型的版本是一致的:

public class Tester<T> where T:new()  {  public Tester()  {  t = new T();//等同于非泛型版本的new? 例如 object o = new object();?  }   private T t;   }

事实上,使用new关键字的作用只是让编译器在泛型实例化之处,检查所绑定的泛型参数是否具有无参构造函数:

Tester<SomeType> t = new Tester<SomeType>();  //此处编译器会检查SomeType是否具有无参构造函数。若没有则会有compile error。


而Tester<T>类的构造函数中的new代码,实际上等同于下面的代码:

public class Tester<T> where T:new()  {  public Tester()  {   t = System.Activator.CreateInstance<T>();  }   private T t;   }

关于C# 中new()约束的作用是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: C# 中new()约束的作用是什么

本文链接: https://lsjlt.com/news/293974.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C# 中new()约束的作用是什么
    C# 中new()约束的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。对于C# new()约束,大家可能有一个误解,以为使用了C# new约束之后,在创建对象时与...
    99+
    2023-06-17
  • oracle约束的作用是什么
    Oracle约束是用来确保表中数据的完整性和一致性的规则或条件。它们可以限制表中数据的类型、大小和格式,以及确保数据之间的关系和一致...
    99+
    2024-03-04
    oracle
  • SQL中check约束的作用是什么
    Check约束是一种用于限制表中列的取值范围的约束。它可以被用来限制列中的值必须满足某种条件,例如限制列中的值必须大于0,或者必须在...
    99+
    2024-04-09
    SQL
  • SQL中主键约束的作用是什么
    主键约束是一种用于定义数据表中唯一标识每条记录的约束,其作用如下:1. 唯一标识记录:主键约束确保每条记录都有一个唯一的标识,通过主...
    99+
    2023-09-26
    SQL
  • SQL UNIQUE约束的作用是什么
    SQL UNIQUE约束用于确保表中的某个列(或一组列)的值是唯一的。具体来说,UNIQUE约束可以用于以下几种情况:1. 单列唯一...
    99+
    2023-09-05
    SQL
  • sql唯一约束的作用是什么
    小编给大家分享一下sql唯一约束的作用是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!SQL中唯一约束的作用是保证每个记录中...
    99+
    2024-04-02
  • MySQL外键约束的作用是什么
    MySQL外键约束的作用是确保在相关表之间的数据完整性和一致性。外键约束定义了一个表中的列或一组列,这些列的值必须匹配另一个表中的主...
    99+
    2023-08-30
    MySQL
  • SQL FOREIGN KEY约束的作用是什么
    SQL FOREIGN KEY约束用于确保关系数据库中的数据完整性。它定义了表之间的关系,并防止在相关表之间产生不一致的数据。FOR...
    99+
    2023-10-12
    SQL
  • C#中new修饰符的作用是什么
    C#中new修饰符的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。C# new修饰符是起什么作用?◆C# new修饰符与 new 操作符是两个概念;◆C# new...
    99+
    2023-06-17
  • C#中 New关键字的作用是什么
    C#中 New关键字的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、在C#中,new这个关键字使用频率非常高,主要有3个功能:1)作为运算符用来创建一个对象和调用...
    99+
    2023-06-17
  • C#泛型的一般约束是什么
    本篇内容主要讲解“C#泛型的一般约束是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#泛型的一般约束是什么”吧!C# 泛型约束中的一般约束使用 C# 泛型,编译器会将一般代码编译为 IL,...
    99+
    2023-06-17
  • mysql中约束的作用
    小编给大家分享一下mysql中约束的作用,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!什么叫做约束?约束,就是要求数据需要满足什么条件的一种“规定”。主要有如下几种约束:主键约束:形式: pr...
    99+
    2024-04-02
  • navicat设置外键约束的作用是什么
    在Navicat中设置外键约束的作用是保证数据的完整性和一致性。通过设置外键约束,可以确保在一个表中的外键字段只能包含另一个表中已存...
    99+
    2024-03-06
    navicat
  • mysql中常见的约束是什么
    这篇文章主要为大家展示了“mysql中常见的约束是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中常见的约束是什么”这篇文章吧。常见约束NOT NULL:非空,该字段的值必填UNI...
    99+
    2023-06-20
  • MariaDB中的主键约束是什么
    在MariaDB中,主键约束是一种唯一性约束,用于确保表中的每一行都有一个唯一的标识符。主键约束可以由一个或多个字段组成,这些字段的...
    99+
    2024-04-09
    MariaDB
  • C#泛型约束之派生约束怎么用
    这篇文章主要介绍C#泛型约束之派生约束怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!C# 泛型约束中的派生约束使用 C# 泛型,编译器会将一般代码编译为 IL,而不管客户端将使用什么样的类型实参。因此,一般代码...
    99+
    2023-06-17
  • c++中new的作用
    c++ 中 new 运算符用于动态分配内存,包括:分配指定大小的内存块、创建堆内存中的对象以及返回指向分配内存块的指针,语法为 type* ptr = new type;。 C++ 中...
    99+
    2024-04-26
    c++
  • c#中new的作用
    c# 中 new 关键字用于创建类的实例,包括分配内存、调用构造函数并返回对新创建对象引用的三大操作。主要应用场景为:创建基本数据类型、创建引用类型、创建数组以及为变量分配值。 C# ...
    99+
    2024-05-15
    c#
  • Oracle数据库中的约束是什么
    在Oracle数据库中,约束是用来确保数据完整性和一致性的规则。约束可以应用在表的列级别或表级别,常见的约束类型包括: 主键约束:...
    99+
    2024-03-02
    Oracle
  • sql主键约束的用途是什么
    SQL主键约束用于确保表中的每一行数据都具有唯一标识符,即主键值。主键约束可以保证表中的每一行数据都有一个唯一的标诶,不会出现重复的...
    99+
    2024-04-08
    SQL
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作