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

Wordpress网站防止采集深圳最大的企业排名

Wordpress网站防止采集,深圳最大的企业排名,网站建设的主要流程有哪些,ps网站首页设计图C#—泛型约束 概念: 泛型约束就是告知编译器类型参数必须具备的功能。 在没有任何约束的情况下,类型参数可以是任何类型。 编译器只能假定 System.Object 的成员,它是任何 .NET 类型的最终基类。当分配给泛型的类型参数不满足约束的类型时&…

C#—泛型约束

概念:

泛型约束就是告知编译器类型参数必须具备的功能。 在没有任何约束的情况下,类型参数可以是任何类型。 编译器只能假定 System.Object 的成员,它是任何 .NET 类型的最终基类。当分配给泛型的类型参数不满足约束的类型时,编译器会报出 Compiler Error CS0452 的错误。在 C# 中允许使用 where 上下文关键字指定约束,让泛型的类有一定的限制。

示列

// 值类型约束
class Test1<T> where T:struct
{public T value;public void TestFun<K>(K v) where K:struct {  }
}// 实现
Test2<Random> t2=new Test2<Random>();
t2.value=new Random();
t2.TestFun<object>(new object());

约束类型:

一 值类型泛型约束:

只允许泛型为值类型  (T 只能是值类型)

public void F1<T>(T a) where T : struct { }

二 引用类型泛型约束:

只允许泛型为引用类型(T 只能是引用类型)

public void F2<T>(T a) where T : class { }

三 指定引用类型泛型约束:

只允许泛型为该类或子类(T 只能是A或者A的子类)

public void F3<T>(T a) where T : A { }

四 必须为无参构造

①必须是无参构造函数,如果结构体中编写有参函数,无参构造函数不会被顶替。
②必须是公共的
③必须是非抽象类型,因为抽象类型不能够去new它。

public void F4<T>(T a) where T : new() { }

五 多约束使用

多个泛型约束用where连接即可

class Test8<T,K> where T:class, new()  where K:struct  {   }

六 自定义约束:

T的只能是U提供的类型,或者U的子类,T要么是U类型,要么是U子类

public void F5<T, U>(T a, U b) where T : U  { }

在可为 null 的上下文中,如果 U 是不可为 null 的引用类型,T 必须是不可为 null 的引用类型。 如果 U 是可为 null 的引用类型,则 T 可以是可为 null 的引用类型,也可以是不可为 null 的引用类型。

七 接口的泛型约束:

只允许泛型为实现这个接口的类或者子类(T 只能是Boy类型 或者Boy的子类)

public void F4<T>(T a) where T : IMan { }

八 可为空接口类型约束(:<接口名称>?)

表示类型参数必须是指定的接口或实现指定的接口

public void F4<T>(T a) where T : IMan ? {  }

九 可为空引用类型约束(: class?)

 where T : class? 表示类型参数必须是可为 null 或不可为 null 的引用类型。

十 不可为空约束(: notnull)

where T : notnull 表示类型参数必须是不可为 null 的类型。

十一 基方法约束(: default)

where T : default 表示重写方法或提供显式接口实现时,如果需要指定不受约束的类型参数,此约束可解决歧义。

十二 非托管类型约束(: unmanaged)

where T : unmanaged 表示类型参数必须是不可为 null 的非托管类型。

十三 可为空基类名约束(: <基类名>?)

where T :<基类名>? 表示类型参数必须是指定的基类或派生自指定的基类。

此篇文章部分借鉴与网络,如有冒犯请联系删除!!!

http://www.yayakq.cn/news/48593/

相关文章:

  • 永州建设企业网站南京建设监理协会网站
  • 网站建设职位要求新手做电商怎么起步
  • 公司软件网站建设现在感染症状有哪些
  • 西安做网站的公司地址浙江建设厅网站施工员报名
  • 手机门户网站建设方案个人做收费网站
  • 做网站图片要求高吗廊坊cms建站系统
  • 注册公注册公司流程和费用网站排名优化有哪些牛霸天的软件1
  • 免费发布招聘的网站做网站工作的怎么填职务
  • 网站建设明细价格表江西省赣州市定南县
  • 友情链接网站被降权做网站需要多少费用
  • 北京网站建设 地址海淀建筑网站图片
  • 免费h5源码资源源码站南昌电商网站设计
  • 自做刷赞网站涿州网站建设推广
  • 加盟做网站石家庄市建设局质监站网站
  • 海门网站制作wordpress正文宽度
  • 服务器网站访问慢广东省企网站建设
  • 建设监理协会网站农副产品销售网站开发
  • 网站建设项目风险管理的主要内容需要做网站建设的行业有哪些
  • 西宁网站建设君博解决吉林科技网站建设
  • 西安网站群公司查看网站的外链
  • 西安h5建站wordpress网易云插件
  • 广东省建设工程质量安全监督检测总站网站网站模板的使用
  • 做网站能给公司带来什么好处广告公司 网站制作
  • 怎么做可以把网站图片保存下来自己的网站到期域名如何续费
  • 怎么0成本做网站沧州铂艺科技网络有限公司
  • 做网站的相关术语电商网站费用
  • 南昌 定制网站wordpress清理过期文件
  • 没有证书编号网站为什么要做seo
  • 优秀网站建设小程序代理怎么样
  • 公司做网站买域名之后做什么深圳哪几个区最繁华