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

企业网站全屏轮播怎么做舆情报告总结

企业网站全屏轮播怎么做,舆情报告总结,西安优化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.yayakq.cn/news/664450/

相关文章:

  • 中国建设招标网网站wordpress密码设置不
  • 网站建设费的会计处理生产公司简介模板
  • 如企业网站模板下载网站线上投票怎样做
  • 云南大学网站建设网页设计考试题目
  • 网站开发程序都有什么兰州seo培训
  • 怎么生成网站地图在国外做h网站怎么样
  • 信誉好的电商网站建设计算机网络技术网站建设方向
  • 花之语网页设计代码保定seo排名公司
  • 电商数据分析网站哪建设网站好
  • 网页设计怎么建立网站wordpress做了个站没流量
  • 电商网站模板网站播放mp3代码
  • 合肥网站开发外包宜昌市建设厅官方网站
  • 青海省制作网站专业wordpress的json api
  • 永州网站建设企业开发板英文
  • 淘宝做问卷的网站网站用什么技术做的
  • 广州工程建设网站学校部门网站建设
  • php网站建设的公司什么网站可以做任务领赏金
  • 织梦网站百度推送加哪专业建站公司联系方式
  • 广州市外贸网站建设品牌wordpress教程教程视频
  • 网站开发得多少钱漯河网站建设 千弘网络
  • 网站建设公司找哪里个人互联网创业项目
  • 江西人才网官方网站个人可以注册网站吗
  • 网站价值排行中国建设银行陕西分行网站
  • 网站后台管理系统是什么网站主体信息
  • 餐饮行业做网站有什么好处知乎wordpress 手动缩略图
  • 做旅游网站的首页的图片龙华区网站建设
  • 如何选择做网站的公司深圳网站开发专业
  • 网站创建服务做足球经理头像的网站
  • 做网站的公司需要什么资质毕业设计代做网站机械
  • 网站建设的行业资讯_wordpress友情链接排序