.NET Framework 高级开发

本节文档介绍与 .NET Framework 相关的高级编程主题。

本节内容

  • 外接程序和扩展性
    介绍如何开发扩展宿主应用程序功能的外接程序应用程序。

  • 管理
    介绍如何管理 Active Directory 中的对象,如何使用 Windows Management Instrumentation (WMI) 获取企业数据和使管理任务自动化。

  • 异步编程设计模式
    介绍 .NET Framework 提供的两种设计模式,这两种设计模式用于在主应用程序线程之外单独运行线程。

  • .NET Framework 应用程序中的缓存
    介绍如何在内存中存储可快速访问的数据,从而改进 .NET Framework 应用程序的性能和伸缩性。

  • 清理非托管资源
    介绍推荐的清理非托管资源的设计模式。

  • 动态语言运行时概述
    讨论动态语言运行时 (DLR) 的优点和体系结构,动态语言运行时是一种使动态语言可以在 .NET Framework 上运行的运行时环境。

  • 动态源代码生成和编译
    讨论代码文档对象模型 (CodeDOM),该模型实现了以多种编程语言输出源代码。

  • 发出动态方法和程序集
    描述 System.Reflection.Emit 命名空间中的一组托管类型,它们使编译器或工具在运行时能够发出元数据和 Microsoft 中间语言 (MSIL),也可以在磁盘上生成可移植可执行 (PE) 文件。

  • 垃圾回收
    讨论垃圾回收器如何管理内存以及您如何可以通过编程来更有效地使用内存。

  • 互操作性
    介绍 .NET Framework 提供的服务,这些服务用于与 COM 组件、COM+ 服务、外部类型库和许多操作系统服务进行交互。

  • 延迟初始化
    解释如何使用 Lazy<T> 类在第一次访问对象时对其进行初始化。

  • Managed Extensibility Framework 概述
    介绍 Managed Extensibility Framework (MEF) 的概念和语法,使用它可以轻松地向应用程序添加扩展性。

  • 操作和惯性
    提供有关操作和延时处理的信息。 操作允许用户使用鼠标设备、触笔或手指移动、旋转组件并调整其大小。 延时模拟运动中的 UI 元素的摩擦力,并使它们逐渐减慢移动。 操作和延时处理可在 UI 框架(例如 WPF 和 XNA)中使用。

  • .NET Remoting
    讨论在不同进程中运行的对象间建立通信。

  • Network Programming
    说明如何使用 Internet 访问类来实现基于 Web 和基于 Internet 的应用程序。

  • .NET Framework 中的并行编程
    讨论 Visual Studio 和 .NET Framework 如何通过新的运行时、新的类库类型和诊断工具支持并行计算。

  • 反射
    解释如何通过使用反射在运行时访问类型信息。

  • 可靠性
    讨论如何为在 .NET Framework 环境中执行的任何主机编写可靠的代码。

  • Serialization
    讨论将对象状态转换为可保存或传输的形式的过程。

  • 线程处理
    解释线程处理的运行时支持以及如何使用各种同步技术编程。

  • XAML 服务
    讨论 System.XAML,它是一个为 .NET Framework 实现 XAML 服务的程序集。

  • XML Web Services Created Using ASP.NET and XML Web Service Clients
    介绍 Microsoft 如何支持使用 ASP.NET、ATL Server、.NET 远程处理和 SOAP Toolkit 2.0 等技术生成 XML Web services。

参考

  • .NET Framework Class Library(.NET Framework 类库)
    提供 .NET Framework 命名空间中包含的每一个类的语法、代码示例和相关信息。

相关章节

  • .NET Framework 核心开发
    解释适用于多种 .NET Framework 应用程序的通用编程任务。 包括访问数据、文件和流 I/O、配置、编码、部署和调试等主题。

  • .NET Framework 示例
    提供演示 .NET Framework 技术的示例应用程序的 MSDN 代码库的链接。

  • .NET Framework 工具
    描述有助于使用 .NET Framework 技术开发、配置和部署应用程序的工具。