免费下载案例集|20+数字化领先企业人才培养实践经验 了解详情
写点什么

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

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

关注

评论

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

ReactNative-Android插件

小鑫同学

前端 Node 10月月更

Java历史与环境搭建笔记

魏铁锤

10月月更

微信朋友圈架构设计

风行

架构 架构实战训练营9期

jsbridge-n22使用指南

小鑫同学

前端 Node 10月月更

Express 基于 Node.js 平台,快速、开放、极简的 Web 开发框架

小鑫同学

前端 Node 10月月更

Visual Studio Code 安装教程附插件推荐

Yeats_Liao

后端 Java core 10月月更

声网高纯:领域和方向要聚焦,用最专业的方法做最专业的事丨人物专访

声网

人工智能 音视频

架构实战营模块 3 作业

陌生流云

架构实战营

跟着卷卷龙一起学Camera--一亿像素的好坏02

卷卷龙

ISP camera 10月月更

Java编程之数组

魏铁锤

10月月更

JavaMail 使用POP3/SMTP服务发送QQ邮件

Yeats_Liao

后端 Java core 10月月更

Sass入门使用指南

小鑫同学

前端 Node 10月月更

大数据ELK(二十四):安装Kibana

Lansonli

10月月更 安装Kibana

C++使用protobuf嵌套结构体总结

中国好公民st

c++ protobuf 10月月更

算法策略的主动选择,拒绝if...else...(策略模式+简单工厂模式)

小鑫同学

前端 Node 10月月更

MTPuTTY配置ssh连接Gitlab

Yeats_Liao

后端 Java core 10月月更

[整理]CI持续集成-基于Github Action

小鑫同学

前端 Node 10月月更

「Hive进阶篇」一、详解存储格式及压缩方式

大数据阶梯之路

大数据 hive 面试 数仓

Jib使用小结(Maven插件版)

程序员欣宸

Docker 10月月更 Jib

Python进阶(十九)Python3安装第三方爬虫库BeautifulSoup4

No Silver Bullet

Python 字符串 10月月更 BeautifulSoup4

跟着卷卷龙一起学Camera--一亿像素的好坏03

卷卷龙

ISP camera 10月月更

变量与常量介绍笔记

魏铁锤

10月月更

最火的物联网技术MQTT,其服务质量QoS的三个级别分别是什么意思,本文一定对您有帮助!

wljslmz

物联网 mqtt QoS 10月月更

「Hive进阶篇」二、万字长文超详述hive企业级优化

大数据阶梯之路

大数据 hive 面试 hive优化

H5加载Android本地路径图片

小鑫同学

前端 Node 10月月更

【从0到1学算法】3.折半查找

Geek_65222d

10月月更

跟着卷卷龙一起学Camera--一亿像素的好坏01

卷卷龙

ISP camera 10月月更

2022-10-13:给定一个只包含三种字符的字符串:( 、) 和 *, 写一个函数来检验这个字符串是否为有效字符串。有效字符串具有如下规则: 任何左括号 ( 必须有相应的右括号 )。 任何右括号 )

福大大架构师每日一题

算法 rust 福大大

cstdio的源码学习分析10-格式化输入输出函数fprintf---宏定义/辅助函数分析01

桑榆

源码刨析 10月月更 C++

不同的子序列 II

掘金安东尼

算法 10月月更

【一Go到底】第十四天---break快速入门

指剑

Go golang 10月月更

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