【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

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

    阅读完需:约 1 分钟

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

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

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

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

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

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

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

关注

评论

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

SAP 实施项目中涉及到编程方式操作 Excel 的几种场景介绍

Jerry Wang

Excel automation SAP abap 7月月更

编程技巧│超实用 nginx 中常见的配置合集

nginx 运维 经验分享 7月月更

小程序技术解决桌面应用敏捷迭代的一种思路

Speedoooo

小程序 移动开发 小程序容器 桌面应用

MySync——企点通用MySQL数据同步解决方案

腾讯企点技术团队

MySQL 数据库 日志 Binlog 同步

DevOps 实践多年,最痛的居然是?

SoFlu软件机器人

大数据培训机构怎么选?

小谷哥

2022可信区块链生态大会落幕——旺链科技参与《区块链供应链金融系统评测方法》制定

旺链科技

区块链 产业区块链 供应链金融

浅析 Apache Kafka 分区重分配的实现原理

移动云大数据

kafka 开源

怎么选择好的web前端开发培训课程

小谷哥

嵌入式操作系统多任务调度原理分析与RUST参考实现

Geek_0185b7

推荐一款支持数据 + 代码生成的开发工具!yyds

了不起的程序猿

Java 程序员 工具

如何使用 SAP Intelligent Robotic Process Automation 自动操作 Excel

Jerry Wang

机器学习 RPA 机器人流程自动化 SAP 7月月更

【深度】新派LaaS协议Elephant:重振DeFi赛道发展的关键

小哈区块

软件研发效能度量的成功要素

思码逸研发效能

研发管理 研发效能 软件研发

庖丁解牛,复盘 HiveServer2 连接频繁卡顿问题

移动云大数据

大数据 hive

巧用RoaringBitMap处理海量数据内存diff问题

得物技术

Java HBase BitMap

性能领域:你知道的越多,不知道的也就越多

博文视点Broadview

函数递归习题(easy版)

芒果酱

c++ C语言 7月月更

学习web前端开发有哪些好的方法

小谷哥

Java培训如何选择靠谱

小谷哥

国际顶会OSDI首度收录淘宝系统论文,端云协同智能获大会主旨演讲推荐

阿里巴巴大淘宝技术

人工智能 #开源

百问百答第47期:极客有约——中信建投当前的监控体系建设情况

博睿数据

智能运维 博睿数据 中信建投 监控体系 系统监测

云原生(七) | Docker篇之深入Docker Compose

Lansonli

云原生 7月月更

大数据入门学习指南

Lansonli

大数据 7月月更 大数据基础 大数据基础知识 大数据核心

web前端开发技术就业前景怎么样

小谷哥

JAVA编程规范之注释规约

源字节1号

后端开发

火爆各平台的拼团功能,宝子们在多商户系统中玩过吗?

CRMEB

云原生、Intel Arch及云原生机密计算 3 大 SIG 在线分享!今天见 | 第 32-34 期

OpenAnolis小助手

开源 云原生 虚拟化 龙蜥大讲堂 SIG双周会

好书推荐|《产业数字化转型精要:方法与实践》

李洋

职业 数字化转型 数字经济 书籍 CIO的秘密武器

JS class 并不只是简单的语法糖!

掘金安东尼

JavaScript 前端 设计模式 7月月更

LP双币质押流动性挖矿dapp系统开发逻辑分析

开发微hkkf5566

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