写点什么

动态 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:49760
用户头像

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

关注

评论

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

[Pulsar] TopicPolicy的同步过程

Zike Yang

Apache Pulsar 12月日更

RTC月度小报6月丨编程挑战赛圆满收官;声网上市1周年回顾...

声网

人工智能 月度小报

C#中的属性

喵叔

28天写作 12月日更

基于SLA的测试

QualityFocus

云原生 测试 SLA

端侧AI进化论:HUAWEI HiAI Foundation的奇妙旅程

脑极体

冬至说焦虑

张老蔫

28天写作

盘点 2021|拥抱变化,不负韶华

架构精进之路

程序人生 盘点2021

聊聊文章输出的背后

卢卡多多

28天写作 12月日更

【CSS 学习总结】第一篇 - HTML 的语义化

Brave

CSS 12月日更

晚安吻

mtfelix

28天写作

LeetCode 刷完 500 题!我想明白了这些……

Charles

算法 刷题 经验总结 内卷 攻略

“全”事件触发:阿里云函数计算与事件总线产品完成全面深度集成

阿里巴巴云原生

阿里云 云原生 函数计算 EventBridge

模块七作业

doublechun

「架构实战营」

图解4种git合并分支方法

xcbeyond

git 分支合并 28天写作 12月日更

数仓与主题域

圣迪

数据仓库 数据 数仓 主题域 主题

用户日活月活怎么统计 - Redis HyperLogLog 详解

程序员历小冰

redis 28天写作 近似算法 12月日更 HyperLogLog

什么是事实?什么是真相?

石云升

28天写作 12月日更

云原生时代,CNStack 如何解决企业数字化转型难题?

阿里巴巴云原生

阿里云 容器 云原生 技术中台 CNStack

LabVIEW目标对象分类识别(理论篇—5)

不脱发的程序猿

机器视觉 图像处理 LabVIEW 目标对象分类 分类算法

再获行业认可,火线安全入选「软件开发安全优秀厂商」

火线安全

妙解RIP协议和OSPF协议的优缺点,建议收藏!

Ethereal

网络协议 OSPF 网络技术 网络技术联盟站 rip

51 K8S之Helm基础应用

穿过生命散发芬芳

k8s 28天写作 12月日更

浅谈protobuf

lecury

协议 服务器端开发 protobuf

架构实战营

ren

Dubbo框架学习笔记八

风翱

dubbo 12月日更

语音输入还是打字输入

将军-技术演讲力教练

低代码数字化运营篇:那些返乡卖农产品的年轻人后来都怎么样了?

优秀

低代码 农产品

Java访问修饰符的正确使用姿势

李子捌

Java 28天写作 21天挑战 12月日更

解决 ERROR: yaml.parser.ParserError: while parsing a block mapping

liuzhen007

28天写作 12月日更

PassJava 开源 (二) :初始化数据库表和搭建管理后台

悟空聊架构

SpringCloud 28天写作 悟空聊架构 12月日更

枚举代替常量

李子捌

28天写作 21天挑战 12月日更

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