写点什么

动态 C#实战

  • 2008-11-12
  • 本文字数:470 字

    阅读完需:约 2 分钟

REST 式的 web service 调用要比基于 SOAP 的调用更具优势,因为它无需工具的支持。这使得一些语言如 Ruby 和 Python 可以很轻松地对其进行调用。不幸的是,C#却做不到这一点,因为缺少必要的支持。

造成这种差别的原因在于动态类型。像 Ruby 和 Python 这样的语言可以直接将 JSON 和基于 XML 的结果转化为对象模型。接下来每种语言都可以使用其标准的方法和属性语法来访问该对象了。对于像 C#这样的语言来说,如果事先不知道对象是什么样子的话是无法进行这种映射的。因此,我们不得不编写必要的类和解析逻辑,而这个过程实在乏味且容易出错。

借助 C# 4,这一切都烟消云散了。通过将其与 Nikhil Kothari 的动态 Rest 项目进行整合,C#和 VB 开发者可以获得动态语言开发者所拥有的那种干净的语法。因为这还是基于早期预览版,所以还有一些限制。

注意到在 CTP 中还不支持动态类型索引,这违背了正常的数组语法。因此在其上使用了 Item()。然而,我被告知在随后的构建中已经加入了对动态类型索引的支持。

在随后的帖子中,Nikhil 介绍了使用 C# 4 调用 Amazon 和 Flickr 服务。
查看英文原文: Dynamic C# in Action

2008-11-12 06:49842
用户头像

发布了 88 篇内容, 共 274.1 次阅读, 收获喜欢 9 次。

关注

评论

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

25年兰州等保测评机构名单汇总

行云管家

网络安全 等保 等保测评

花开正当时,原生鸿蒙助力“有为青年”解锁智慧校园新体验

最新动态

弥合技能差距,掌握财务转型过程中的运营指标

智达方通

全面预算管理 财务管理 财务转型

华为开发者空间:基于DeepSeek构建RAG向量数据库

华为云开发者联盟

人工智能 大模型 向量数据库 rag DeepSeek

Linux系列:如何用 C#调用 C方法造成内存泄露

秃头小帅oi

「大模型 + NoETL = 万数皆可问!」3.14 上海,与头部企业共探 Chat 问数的落地之道

Aloudata

数据分析 数据开发 数据管理 指标平台 指标定义

Studio 3T 2025.4 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端

sysin

鸿蒙APP开发的主要技术难点

北京木奇移动技术有限公司

鸿蒙app 软件外包公司 APP外包公司

测试是如何跟进和管理 bug

易成研发中心

揭秘Chrome DevTools:从原理到自定义调试工具

京东科技开发者

HCL AppScan Standard 10.8.0 (Windows) - Web 应用程序安全测试

sysin

AppScan

电线生产行业 MES 系统解决方案

万界星空科技

mes 电线电缆行业 电线电缆mes 电线行业 电线mes

Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Git 服务

sysin

Gitea

Zabbix 7.0 LTS OVF (build with LNMP based on Rocky 8.10) - VMware 虚拟机模板

sysin

zabbix

AUTOSAR网络管理自动化测试如何创建测试框架

易成研发中心

自动化测试

京东零售基于国产芯片的AI引擎技术

京东科技开发者

共筑教育行业新生态!YashanDB与光大科技完成兼容互认证

极客天地

共筑智能电网新生态!YashanDB与南瑞集团完成兼容互认证

极客天地

分享大家常用的免费在线项目管理系统:2025年主流17款

易成研发中心

项目管理工具

报名倒计时丨最新议题精选:GenAI如何转变产品设计工作流程?汽车电子与半导体创新交叉点...

Altair RapidMiner

AI 数据分析 仿真 高性能计算 智能制造

AI与.NET技术实操系列

秃头小帅oi

黑龙江等保测评安全产品有哪些?

黑龙江陆陆信息测评部

动态C#实战_SOA_Jonathan Allen_InfoQ精选文章