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

wordpress小程序制作企业seo推广的绝密诀窍曝光

wordpress小程序制作,企业seo推广的绝密诀窍曝光,制作头像生成器,免费产品网站建设C#泛型——约束|协变|逆变 1、泛型使用 在生命时可以使用<>&#xff0c;可以写一个标识符代替一些数据类型&#xff0c;在声明时给出明确定义。 非常强大&#xff0c;因此需要约束。 2、泛型约束 where T: struct//值类型约束&#xff0c;要求泛型必须为基本数据类型…

C#泛型——约束|协变|逆变

1、泛型使用

在生命时可以使用<>,可以写一个标识符代替一些数据类型,在声明时给出明确定义。
非常强大,因此需要约束。

2、泛型约束

where T: struct//值类型约束,要求泛型必须为基本数据类型
where T: class //引用类型约束,要求泛型必须为类类型
where T: new()//默认构造方法约束,要求泛型必须有默认构造方法(抽象类abstract、接口interface、密封类sealed等都不可以)
多重约束之间用逗号隔开

3、泛型&协变与逆变

(1)协变(子转父)与逆变(父转子)

泛型是一种不指定的数据类型,不同的泛型之间没有继承关系。
但通过泛型定义的类在使用时需要指定泛型的具体类型,这些具体类型之间有时会具备父子关系。
通常情况下,同一个使用泛型的类在不同具体的实例化的同时,对象引用之间不允许相互赋值。
也就是说,A和A之间没有父子关系,默认为不变关系(没有关系)。
这个时候逆变、协变、和不变关系只能自己声明。

(2)使用泛型时协变与逆变的声明out/in

delegate T d1<out T> ();//协变声明
delegate void d2<in T> (T t);//逆变声明

声明协变泛型后, 使用子类的委托对象 可以向 使用父类泛型的委托引用 赋值:

d1<Dog> d11 = MakeAnimal;
d1<Animal> d12 = d11;

声明逆变泛型后, 使用父类的委托对象 可以向 使用子类泛型的委托引用 赋值:

d2<Animal> d21 = MakeAnimal2;
d2<Dog> d22 = d21;

协变泛型只能做返回值,逆变泛型只能做参数。

(3)适用范围

泛型接口和泛型委托
个人感觉是因为泛型接口和泛型委托只能出现在赋值表达式的左侧,作为被赋值的一方,
泛型类有可能不需要声明引用,泛型方法不可能作为对象引用出现在赋值表达式的左侧。

http://www.yidumall.com/news/87516.html

相关文章:

  • 门户网站开发语言店铺推广平台有哪些
  • 装修设计网站排行榜线上渠道推广有哪些方式
  • 萧山网站建设争锋网络seo黑帽优化
  • 关于网站开发专业的ppt天天广告联盟
  • 简单的招聘网站怎么做长尾词seo排名
  • 定制型网站怎么做百度推广怎么做免费
  • 网站建设 中国移动武汉seo首页优化报价
  • 免费网站推广文章哪家培训机构好
  • 什么内容能提高网站流量手机百度网盘登录入口
  • 保定做网站电话免费建网站
  • 门户网站是指seo优化分析
  • 开发公司取名字大全福州seo推广优化
  • 网站建设模块一项目三网易搜索引擎
  • 制作网站哪家强加强服务保障满足群众急需i
  • 网站的会员认证怎么做百度一下你就知道官网新闻
  • 江苏省工程建设信息官方网站龙岩网站推广
  • 主播网站建设太原seo团队
  • 南县做网站多少钱合肥网站seo推广
  • 北京软件开发哪家好跨境电商seo是什么意思
  • 今日新闻头条热点seo是什么地方
  • 互联网推广模式有哪些北京seo排名优化网站
  • 哪个小说网站防盗做的好西地那非片的功效与作用
  • 涉及部署未备案网站广州优化公司哪家好
  • 政府网站旅游栏目建设站长查询域名
  • 建设官方网站需要注意什么产品推广方法有哪些
  • 淘宝做问卷的网站好千锋培训学费多少钱
  • 查询网站后台地址整合营销策划方案
  • 58同城怎么发布广告信息潍坊seo关键词排名
  • 6黄页网站建设最好用的搜索神器
  • 信用信息公示网官网网站优化外包顾问