当前位置: 首页 > wzjs >正文

自学做网站要多久班级优化大师怎么用

自学做网站要多久,班级优化大师怎么用,做网站的客服回访话术,dreamweaver下载官网C# 中的 where 关键字主要用在泛型约束(Generic Constraints)中,目的是对泛型类型参数限制其必须满足的条件,从而保证类型参数具备特定的能力或特性,增强类型安全和代码可读性。 约束写法说明适用场景举例C#版本要求w…

C# 中的 where 关键字主要用在泛型约束(Generic Constraints)中,目的是对泛型类型参数限制其必须满足的条件,从而保证类型参数具备特定的能力或特性,增强类型安全和代码可读性。

约束写法说明适用场景举例C#版本要求
where T : class类型参数必须是引用类型(类、接口、数组等)需要引用类型对象所有版本
where T : struct类型参数必须是非空值类型(结构体,不能是Nullable)需要值类型且非可空所有版本
where T : new()类型参数必须有公共无参构造函数需要用 new T() 创建实例所有版本
where T : BaseClass类型参数必须继承自指定基类需要基类的成员或行为所有版本
where T : IInterface类型参数必须实现指定接口需要接口定义的行为所有版本
where T : unmanaged类型参数必须是不含引用类型字段的非托管类型需要直接内存操作、指针操作C# 7.3 及以后
where T : System.Enum类型参数必须是枚举类型泛型操作枚举时C# 7.3 及以后
where T : System.Delegate类型参数必须是委托类型泛型委托相关操作C# 7.3 及以后

约束顺序规则

  1. 基类约束必须放在最前面(如果有)
    如果存在继承类的约束(如 where T : BaseClass),它必须写在所有接口约束之前。

  2. 接口约束写在基类约束后面
    可以有多个接口约束,写在基类约束之后,接口之间用逗号分隔。

  3. new() 构造函数约束必须写在最后
    表示类型参数必须有无参构造函数,必须放在所有其他约束的最后。

  4. class 和 struct 只能有一个,且不能和彼此同时使用

    • where T : class 表示引用类型约束
    • where T : struct 表示值类型约束
      两者互斥。
  5. class和BaseClass约束不能同时出现
  6. unmanaged 和其他值类型约束的结合
    unmanaged 约束比 struct 更严格,也只可单独使用。

约束类型书写顺序
基类约束、class约束、struct约束最前面
接口约束紧随基类约束后面
构造函数约束 (new())必须最后
classstruct与其他约束互斥,不可同时使用

Struct约束 

struct 约束的限制和组合规则

  • struct 约束不能与 class 约束同时出现(引用类型和值类型互斥)。

  • struct 约束不能与基类约束一起使用(因为基类必须是引用类型)。

  • struct 约束不能与接口约束一起使用(在早期C#版本中),但从C# 7.3 起允许和接口约束一起使用,即可以写:

    where T : struct, IComparable
  • struct 约束后面可以跟接口约束(C# 7.3及以后版本)。

  • struct 约束后面也可以跟构造函数约束 new(),不过对 struct 类型参数来说,编译器自动隐含有无参构造函数,new() 约束通常不必写。

合法示例: 

public class Example<T> where T : struct, IComparable, new()
{
}
http://www.dtcms.com/wzjs/528067.html

相关文章:

  • 做糕点的网站网站seo价格
  • 做门户网站的系统windows优化大师值得买吗
  • 企业网站报价方案模板网店推广实训系统
  • 外贸是什么意思新乡搜索引擎优化
  • 安阳做网站哪里好优化大师怎么下载
  • 的网站建设公司哪家好线上营销策略有哪些
  • 北京网站开发设计什么是seo推广
  • hao123主页我的上网主页杭州企业seo
  • 网站首页适合vue做吗老王搜索引擎入口
  • 南京建网站有没有专门帮人推广的公司
  • 请人做网站要百度top排行榜
  • 企业免费网站制作中国网站排名网
  • 荆门做网站公司网络营销学校
  • 哈尔滨专业做网站seo数据
  • 网站服务做推广推广找客户平台
  • 一般网站建设需要多少钱网络营销首先要
  • 怎么在58同城上做网站百度免费广告发布平台
  • 网站开发实训设计报告seo流量的提升的软件
  • 在国内做敏感网站中国免费广告网
  • 怎么用ps做网站上的产品图世界杯32强排名
  • dreamweaver制作网站首页新软件推广
  • 如何在国外网站开发新客人百度收录的网页数量
  • 网站制作案例效果上海服务政策调整
  • 河南建设网站官网网站建设的推广渠道
  • 网站建设特点直接进入网站的代码
  • 奢华网站模板网页制作免费网站制作
  • 做微商网站公司成都百度seo推广
  • 蛋糕店的网站建设咋写百度seo咋做
  • 极速网站建设网站关键词优化wang
  • 将自己做的网站发布到网站首页关键词如何优化