写点什么

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

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

    阅读完需:约 1 分钟

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

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

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

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

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

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

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

关注

评论

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

浅聊一下中间件

为自己带盐

中间件 7月月更 dotnetcore

Qemu Linux

贾献华

7月日更 7月月更

算法入门很简单:链表题套路及精选题目

宇宙之一粟

链表 7月月更

OpenHarmony资源管理详解

坚果

HarmonyOS OpenHarmony 6月月更

蓝队攻防演练中的三段作战

穿过生命散发芬芳

攻防演练 7月月更

可观测|时序数据降采样在Prometheus实践复盘

阿里巴巴云原生

阿里云 云原生 Prometheus 可观测

认识ThreadPoolExecutor

zarmnosaj

7月月更

图解网络:什么是网关负载均衡协议GLBP?

wljslmz

网络协议 7月月更 GLBP 图解网络 网关负载均衡协议

服务线上治理

阿泽🧸

微服务 7月月更

Vuex(三)

小恺

7月日更

跨域请求

Jason199

跨域 7月月更

【Docker 那些事儿】容器为什么傲娇?全靠Hub撑腰

Albert Edison

7月月更

如何用一个插件解决 Serverless 灰度发布难题?

阿里巴巴云原生

阿里云 Serverless 云原生 插件 灰度发布

官宣!第三届云原生编程挑战赛正式启动!

阿里巴巴云原生

阿里云 Serverless 边缘计算 ACK 云原生编程挑战赛

LLVM之父Chris Lattner:为什么我们要重建AI基础设施软件

OneFlow

人工智能 软件系统

牛客java选择题每日打卡Day6

京与旧铺

7月月更

关于栈区、堆区、全局区、文字常量区、程序代码区

NewBoy

前端 移动端 iOS 知识体系 7月月更

质量体系建设之路的分分合合

声网

创业讲堂 生态专栏

什么是数据治理?为何华为愿意200万年薪聘数据治理专家?

雨果

数据治理 DaaS数据即服务

HPDC智能基座人才发展峰会随笔

乌龟哥哥

7月月更

玩转gRPC—深入概念与原理

闫同学

gRPC 网络协议 后端开发

C语言中sizeof操作符的坑

Albert Edison

c++ C语言 7月月更 sizeof

后CentOS时代的操作系统漫谈

冯骐

centos 开源 openEuler 国产化 Anolis

线上故障突突突?如何紧急诊断、排查与恢复

阿里巴巴云原生

阿里云 微服务 云原生 故障恢复 诊断

2022-Java后端工程师面试指南-(Java基础篇)

自然

Java’ 7月月更

TLA+ 入门教程(1):形式化方法简介

多颗糖

分布式系统 TLA+

leetcode 72. Edit Distance 编辑距离(中等)

okokabcd

LeetCode 动态规划 算法与数据结构

【愚公系列】2022年7月 Go教学课程 003-IDE的安装和基本使用

愚公搬代码

7月月更

繁华落尽、物是人非:个人站长该何去何从

石头IT视角

Java实现单例模式

lambochen

单例模式

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