活动邀约 | 5月24日来交流AGI时代数据资产如何价值最大化? 了解详情
写点什么

文章:通过索引器简化 C#类型信息访问

  • 2008-07-13
  • 本文字数:428 字

    阅读完需:约 1 分钟

对象封装时,往往要考虑采用简洁的方式提供对类型内部成员的访问,作为 C#的一个语法特性——索引器非常适合完成该任务。

索引器(Indexer)可以让客户程序用近似数组的方式访问对象内部成员,将访问方法封装为索引器可以令客户代码更为简洁、直观。不过.NET 的索引器还提供基于联合键(Federated Key)的访问,利于对于一些结构比较复杂(尤其是那些同时受到多个纬度、多个属性制约而导致变化)的类型以简单的方式访问。

基于.NET 提供的托管委托机制,索引器设计上除了可以把键值作为参数外,还可以把检索过程中需要执行的规则和算法以委托的形式传递给索引器,在更大程度上提高了目标对象检索的灵活性,同时尽量保持目标类型检索接口的稳定性。

随着.NET 过渡到 3.5 版本,LINQ 作为一个具有普遍适应性的“实体 / 数据”技术,简化对各种异构数据的访问。索引器可以把 LINQ 作为具体实现技术,在提供简单访问接口的同时,提供对各种异构数据的统一检索。

了解更多的内容,请观看完整文章:通过索引器简化 C#类型信息访问

2008-07-13 09:42580
用户头像

发布了 61 篇内容, 共 97554 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

手写负载均衡算法

小眼睛聊技术

Java 架构 算法 后端

游戏夜读 | 你的名字记在那里

game1night

2020年6月23日 创建高性能的索引

瑞克与莫迪

架构师训练营第三周作业

一剑

Websocket IM聊天教程-教你用GoEasy快速实现IM聊天

GoEasy消息推送

websocket 即时通讯 聊天室 聊天 IM

我在星巴克买了张卡,意外发现一亿客户信息泄露

田晓旭

ARTS|Week 04 (2020第25周)

MiracleWong

elasticsearch 算法 ARTS 打卡计划

架构师训练营第三周作业

W_T

第三周学习总结

秦宝齐

学习

一个线上问题的思考:Eureka注册中心集群如何实现客户端请求负载及故障转移?

一枝花算不算浪漫

如何将100个Pod挂载卷的时间缩短10倍?

XSKY星辰天合

Glide都在用的LruCache,你学会了吗?

ClericYi

JVM面试题68问,面试又可以多扯一个小时了!

Java小咖秀

面试 JVM 经验分享

第三周作业

秦宝齐

学习

还不会十大排序,是准备家里蹲吗!?

ClericYi

2020年6月22日 Schema与数据类型优化

瑞克与莫迪

面向对象设计模式

陈皮

架构师训练营 - 第3周学习总结

水边

极客大学架构师训练营

探究逻辑思维,姚华兴电影读《金字塔原理》提升自我

Geek_116789

架构师训练营第三周感悟

张锐

第三周总结

LEAF

面向对象架构设计

Jeff

爆料一下:我的读书之道

非著名程序员

读书笔记 程序员 程序人生 读书 读书感悟

面向对象架构设计-课后作业

Jeff

架构师训练营 - 命题作业 第3周

水边

极客大学架构师训练营

架构师训练营第三周总结

一剑

第三周作业

厦门科云:构建基于 SpreadJS 的管理会计综合实训平台

葡萄城技术团队

SpreadJS 管理会计综合实训平台

架构师培训 -03 设计模式

刘敏

锦囊篇|一文摸懂RxJava

ClericYi

ARTS 打卡week#2

对方正在输入…

ARTS 打卡计划

文章:通过索引器简化C#类型信息访问_.NET_王翔_InfoQ精选文章