社区
C#
帖子详情
请问C#里面有"变体"这种类型吗?
Harryfin
2006-04-29 03:24:51
没有的话,要实现一个数组里面同时能存放多种类型(如同时能放字符串和数字等),应该怎么做呢?
谢谢
...全文
255
2
打赏
收藏
请问C#里面有"变体"这种类型吗?
没有的话,要实现一个数组里面同时能存放多种类型(如同时能放字符串和数字等),应该怎么做呢? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
viena
2006-04-29
打赏
举报
回复
object
真相重于对错
2006-04-29
打赏
举报
回复
ArrayList
or
object[]
C#
泛型中的协变和逆变
本文详细介绍了
C#
泛型中的协变和逆变。协变允许使用派生程度更大的
类型
,逆变允许使用派生程度更小的
类型
。文中阐述了具有协变和逆变
类型
参数的泛型接口、委托,还介绍了非泛型委托中的
变体
,以及如何定义
变体
泛型接口和委托,同时说明了
变体
的相关规则和适用范围。
变体
逆变继承:
类型
系统高级话题深度解析
本文深入解析
类型
系统中的
变体
(协变、逆变、不变、双变)及其在泛型编程中的应用。涵盖
C#
、Java、TypeScript中的具体实现,结合利斯科夫替换原则分析安全性,并探讨在事件处理、数据访问层及函数式编程中的实际场景。同时指出常见陷阱如数组协变问题,并提供最佳实践建议。
两个概念:强
类型
与弱
类型
本文深入解析
C#
中协变(out)与逆变(in)的语义与应用,涵盖委托和接口中的
变体
使用场景。通过Function
、Operate
、IGroup
和IBrush
等实例,阐明协变支持强
类型
→弱
类型
的赋值(如返回值),逆变支持弱
类型
→强
类型
的赋值(如参数)。结合Func
剖析其本质:输入参数为逆变、输出返回值为协变,并强调
变体
约束源于契约履行关系与
类型
安全性。
【.NET
C#
基础】协变、逆变与不变
本文介绍了
C#
中
变体
(协变、逆变与不变)的概念及意义。协变允许用派生程度更大的
类型
,逆变允许用派生程度更小的
类型
,不变只允许目标
类型
。还阐述了
变体
在
C#
泛型(委托、接口、方法、类)中的应用及相关限制,以助理解
C#
泛型设计原理。
C#
笔记16:协变与逆变
本文介绍了
C#
中的协变与逆变概念,并通过具体示例展示了如何使用这两种特性。协变允许使用派生程度更大的
类型
替代原始
类型
,而逆变则允许使用派生程度更小的
类型
。文中还强调了值
类型
不支持
变体
,以及在实现
变体
接口时需要注意的事项。
C#
111,129
社区成员
642,531
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章