开发学院软件开发C语言 C# 4.0、动态关键字与 COM 阅读

C# 4.0、动态关键字与 COM

 2010-09-30 22:44:44 来源:WEB开发网 闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�闂傚倸鍊风粈渚€骞夐敓鐘插瀭闁汇垹鐏氬畷鏌ユ煙閹殿喖顣奸柛搴$У閵囧嫰骞掗幋婵冨亾閻㈢ǹ纾婚柟鐐灱濡插牊绻涢崱妤冃℃繛宀婁簽缁辨捇宕掑鎵佹瀸闂佺懓鍤栭幏锟�濠电姷鏁告慨顓㈠箯閸愵喖宸濇い鎾寸箘閹规洟姊绘笟鈧ḿ褍煤閵堝悿娲Ω閳轰胶鍔﹀銈嗗笂閼冲爼鍩婇弴銏$厪闁搞儮鏅涙禒褏绱掓潏鈺佷槐闁轰焦鎹囬弫鎾绘晸閿燂拷闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�  闂傚倸鍊烽懗鑸电仚缂備胶绮〃鍛村煝瀹ュ鍗抽柕蹇曞У閻庮剟姊虹紒妯哄闁圭⒈鍋嗛惀顏囶樄闁哄本娲樼换婵婄疀閺囩姷鐛ラ梻浣哄帶婢瑰﹥绂嶅⿰鍫氣偓鏃堝礃椤忎礁浜鹃柨婵嗛婢ь喖霉閻樻瑥瀚粻楣冩煕椤愩倕鏋庨柣蹇嬪劜閵囧嫰寮村Ο鍝勫Е濡炪們鍨洪悷鈺呭箖閳╁啯鍎熼柕鍥у簻閹凤拷
核心提示:在我成为 C/C++ 开发人员之后,尤其是在 Microsoft .NET Framework 推出之前,C# 4.0、动态关键字与 COM,我经常指责采用 Visual Basic 进行编程的同事选择使用那样一种弱类型化的语言,有那么一段时间,它创建该组件的一个实例,并返回该实例的 IDispatch 自动化接口,进

在我成为 C/C++ 开发人员之后,尤其是在 Microsoft .NET Framework 推出之前,我经常指责采用 Visual Basic 进行编程的同事选择使用那样一种弱类型化的语言。

有那么一段时间,进行静态类型化和强类型化编程是获得良好的软件开发体验的明显选择。但是事物总是要发展变化的,当今的 C# 开发人员社区(看起来几乎所有前 C/C++ 开发人员都已经转移到这里)经常发现他们明确需要一个更加动态的编程模型。上个月,我介绍了 Microsoft 在 C# 4.0 和 Visual Studio 2010 中提供的一些动态编程功能。这个月,我将深入探讨一些相关方案。首先要介绍 C# 4.0 最吸引人的原因之一:可以在 .NET Framework 中轻松实现 COM 对象编程。

轻松访问 COM 对象

如果一个对象的结构和行为不是由完全静态定义的类型(编译器全面了解该类型)描述的话,该对象就是动态的。不可否认,“动态”一词在这种情况下听起来太宽泛了,因此让我们看一个简单的示例。在 VBScript 等脚本语言中,以下代码能够成功运行:

Set word = CreateObject("Word.Application")

CreateObject 函数假设它获得的 string 参数是某个已注册 COM 对象的 progID。它创建该组件的一个实例,并返回该实例的 IDispatch 自动化接口。IDispatch 接口的细节在脚本语言的任何层级都绝对看不到。重要的是您可以编写如下代码:

Set word = CreateObject("Word.Application") 
word.Visible = True 
Set doc = word.Documents.Add() 
Set selection = word.Selection 
selection.TypeText "Hello, world" 
selection.TypeParagraph() 
 
doc.SaveAs(fileName)

1 2 3 4 5 6  下一页

Tags:动态 关键字 COM

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接