写点什么

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

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

    阅读完需:约 1 分钟

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

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

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

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

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

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

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

关注

评论

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

别做消费主义的祭品

mtfelix

模块三作业

Vincent

「架构实战营」

=>符号使用场景

喵叔

28天写作 12月日更

如何做一个区块链浏览器

Rayjun

区块链 区块链浏览器

在不丢失数据的情况下处理屏幕旋转 - Android

坚果

android 28天写作 12月日更

服务端质量保证体系(四) 测试环境治理

homber

服务端 质量保证 测试环境 签约计划第二季

架构实战营模块二作业

zhongwy

架构实战营 「架构实战营」

-exec rm 与 xargs rm -rf 深度剖析

liuzhen007

28天写作 12月日更

事业的智囊团,精神的后花园(19/28)

赵新龙

28天写作

给弟弟的信第17封|拒绝自我感觉良好

大菠萝

28天写作

实用机器学习笔记十八:过、欠拟合

打工人!

机器学习 深度学习 算法 学习笔记 12月日更

模块7学习总结

Geek_1d37ea

架构实战营

项目已成为组织发展的必要手段、企业成长的发动机

Seven的代码实验室

项目管理

ArgoCD 简明教程

Se7en

架构实战模块二作业

青青子衿

架构实战营模块二作业

lchx08

「架构实战营」

作业作业作业作业作业作业作业作业作业作业作业作业作业作业作业作业作业作业作业作作业作业作业作业作业作业作业作业作业作业作业作业作业作业作业作业作业作业作业业作业作业作业作业作业作业作业作业作业作业作业作业作业

AUV

「架构实战营」

如何把新用户转化为活跃用户

石云升

AARRR 产品思维 28天写作 产品增长 12月日更

第二周作业

cqyanbo

元宇宙

圣迪

区块链 数字孪生 元宇宙 进化的力量 扩展现实

圣诞节快到了,何不送给Ta一份程序员的浪漫

海拥(haiyong.site)

前端 代码中的浪漫 圣诞节 28天写作 12月日更

架构训练营第四期-作业2

supermenG

架构师训练营 4 期

在线JSON转BigQuery工具

入门小站

工具

王者荣耀商城异地多活架构设计

奔奔

MQTT X v1.7.0 正式发布:MQTT 5.0 支持最为完整的客户端工具

EMQ映云科技

物联网 IoT mqtt

架构实战营模块2课后作业

墨宝

轻松容器化golang应用程序

xcbeyond

golang Docker 28天写作 12月日更

Linux之cat命令

入门小站

Linux

微信朋友圈高性能架构

Only

架构实战营 「架构实战营」

学习总结 2021.12.19

mj4ever

学习笔记

模块7作业

Geek_1d37ea

架构实战营

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