"C# COM+编程指南是一本面向.NET框架开发者,特别是对C#和COM+交互感兴趣的读者的专业书籍。作者Derek Beyer详细介绍了.NET框架的基础知识,以及如何利用C#与现有的COM+技术进行互操作。这本书不仅涵盖了如何在COM+环境中使用.NET组件,也阐述了如何在.NET框架内利用COM+组件。此外,书中还涉及了使用C#创建符合.NET规范的COM+组件,这些组件可以用于事务处理、安全控制、事件管理、对象共享、事件队列和远程处理等多个方面。书中的附录部分提供了C#语言的关键点,帮助读者更好地理解和学习。随书附带的光盘包含了所有示例代码,方便读者实践操作。此书适合有一定基础,希望深入学习.NET框架和COM+集成的开发人员。"
在本书中,读者将学习到以下几个关键知识点:
1. **.NET框架**:了解.NET框架的基础架构,包括通用语言运行库(Common Language Runtime, CLR)的角色,它是.NET应用程序的基础,提供内存管理、类型安全和异常处理等功能。
2. **C#语言**:作为.NET框架的主要开发语言,C#的特点和语法,包括类、接口、继承、多态等面向对象的概念,以及异常处理、泛型、Lambda表达式等高级特性。
3. **COM+技术**:理解组件对象模型扩展(COM+)的核心概念,如组件服务、事务处理、安全性、事件和对象池等,这些都是在.NET中实现COM+组件的重要组成部分。
4. **互操作性**:学习如何在.NET框架中使用COM组件,以及如何在COM+环境中调用.NET组件,包括使用`System.Runtime.InteropServices`命名空间下的类进行封送和 marshaling,以确保不同环境之间的数据类型兼容。
5. **创建.NET规范的COM+组件**:掌握如何用C#编写能够无缝集成到COM+环境的组件,这涉及到接口设计、组件注册和配置,以及如何利用.NET框架提供的服务,如事务支持和安全性管理。
6. **应用领域**:探索在事务处理、安全、事件、对象共享、事件队列和远程处理等场景下,如何有效地使用C#和COM+组件来解决问题,提升应用程序的性能和可维护性。
7. **C#语言要点**:附录中的C#语言概述,为初学者提供了快速掌握C#语法和核心概念的指导。
通过阅读《C# COM+编程指南》,开发者可以系统地学习如何在.NET环境下有效地利用COM+技术,提高软件开发的效率和质量,同时也能深入理解两种技术的融合和优势。