微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 什么时候不使用通用集合?

使用泛型的优势在于它增加了类型的安全性 – 你只能放入正确类型的东西,并且你可以在不需要演员的情况下获得正确的类型.我不能使用泛型集合的唯一原因是你需要存储一些任意数据.我错过了什么吗?在处理集合时,还有哪些其他原因不使用泛型?

解决方法

如果您需要存储任意数据,请使用List< object> (管他呢).然后绝对清楚它是故意任意的.

除此之外,我不会将非泛型集合用于任何事情.我在转换对象引用时使用了IEnumerable和IList,并且在编译时不知道要将它强制转换的类型 – 所以非泛型接口有时很有用……但不是非泛型类本身.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐