写点什么

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

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

    阅读完需:约 1 分钟

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

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

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

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

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

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

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

关注

评论

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

BERT一个蛋白质-季军-英特尔创新大师杯冷冻电镜蛋白质结构建模大赛-paipai

阿里云天池

阿里云

我们开源啦!一键部署免费使用!Kubernetes上直接运行大数据平台!

极客天地

拒绝机械风,让ChatGPT像真人一样对话!

蓉蓉

ChatGPT GPT-4 GPTs

鹰角网络宣布将启动鸿蒙原生应用开发

最新动态

Innodb的RR到底有没有解决幻读?

派大星

MySQL innodb Java面试题

KaiwuDB 受邀亮相 IOTE2024 演讲,顺便领了个奖

KaiwuDB

数据库 物联网

嘉为蓝鲸WeOps与DeepFlow强强联合,共同打造拓展性运维平台

嘉为蓝鲸

集成 嘉为蓝鲸 ebfp

一文学会使用valgrind工具进行程序内存检查

Linux内核拾遗

c c++ 内存泄露 Valgrind

TCL电子2024年第一季度65吋及以上电视全球出货量同比增长23.1%

财见

11个Python循环技巧

华为云开发者联盟

Python 开发 华为云 华为云开发者联盟 企业号2024年4月PK榜

全面展示自动驾驶最新发展动态“2024上海国际自动驾驶技术展会”

AIOTE智博会

自动驾驶展 智能驾驶展

大数据小白的测试成长之路

京东科技开发者

Linux设备驱动系列(六)——文件操作

Linux内核拾遗

Linux内核 设备驱动

【开源鸿蒙】下载OpenHarmony 4.1 Release源代码

码匠许师傅

git Linux 开源 鸿蒙 OpenHarmony

事业-最佳实践-个人-公开场合演讲

南山

最佳实践 演讲 公开场合演讲

记一次5分钟大模型生成物流网关多域名配置工具

京东科技开发者

系统整容纪:责任链设计模式的应用实战(爆灯了,研发工期由45天降为1天)

京东科技开发者

自动化测试定位方式那么多,应该选哪个?

霍格沃兹测试开发学社

“专业敏捷教练课程” 7月6-7日 · CSP-SM认证上海线下面授周末班【晋升高阶享多重福利】

ShineScrum

一文解读 SQL 生成工具

KaiwuDB

数据库 sql

职场<火焰杯>测试开发大赛开始报名啦!

霍格沃兹测试开发学社

铝型材表面瑕疵识别-Are you OK?队-1-解决方案

阿里云天池

阿里云 算法

可解决传统保险丝缺陷的电子保险丝efuse

芯动大师

集成电路 电子保险丝 efuse

连续两年!嘉为蓝鲸入选“鑫智奖·2024金融数据创新优秀解决方案”

嘉为蓝鲸

运维 集成 一体化平台

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