.NET Framework(如何实现 - C#)
更新:2007 年 11 月
此页面链接到有关广泛使用的 .NET Framework 任务的帮助。若要查看“帮助”中涵盖的其他类别的常用任务,请参见如何实现 - C#。
常规
C# 语言和 .NET Framework 介绍
介绍 C# 语言与 .NET Framework 类库以及运行时执行引擎之间的关系。.NET Framework 概述
提供对 .NET Framework 主要功能的概念性概述,比如公共语言运行库、.NET Framework 类库和跨语言互操作性。快速技术查找器
提供对 .NET Framework 主要技术领域的快速参考。
文件 I/O
如何:创建目录列表
创建一个新目录。如何:对新建的数据文件进行读取和写入
读取和写入新创建的数据文件。如何:打开并追加到日志文件
打开日志文件并在其中追加内容。如何:向文件写入文本
向文件写入文本。如何:从文件读取文本
从文件中读取文本。如何:从字符串中读取字符
从字符串中读取字符。如何:向字符串写入字符
向字符串写入字符。如何:添加或移除访问控制列表项
添加或移除访问控制列表 (ACL) 条目以增强安全性。
字符串
创建新字符串
如何创建新字符串。剪裁和移除字符
如何在字符串的开头或结尾移除字符。填充字符串
如何在字符串的开头或结尾添加制表符或空格。比较字符串
如何比较两个字符串是否相等。更改大小写
如何转换字母的大小写。使用 StringBuilder 类
高效的字符串操作技巧。如何:使用基本字符串操作执行字符串操作
如何拆分字符串,如何向一个字符串追加另一个字符串,等等。使用 System.Convert 转换数据类型
包含使用 Convert 类将字符串值转换为布尔值的示例。如何:从字符串中剥离无效字符
包含使用静态 Regex.Replace 方法从字符串中清除无效字符的示例。如何:验证字符串是否为有效的电子邮件格式
包含使用静态 Regex.IsMatch 方法验证字符串是否是有效的电子邮件格式的示例。
集合
集合和数据结构
概述 .NET Framework 集合类。选择集合类
如何确定要使用的集合类型。何时使用泛型集合
说明泛型集合类相对于非泛型集合类的优点。System.Collections.Generic
介绍泛型集合类的门户页。List<T>
提供代码示例以演示如何在 List<T> 集合中添加和移除项。SortedDictionary<TKey, TValue>
提供代码示例以演示如何在 SortedDictionary<K,V> 集合中添加和移除键/值对。
异常
如何:在 Catch 块中使用特定异常
包含使用 try/catch 块捕捉 InvalidCastException 的示例。如何:使用 Try/Catch 块捕捉异常
包含使用 try/catch 块捕捉可能的异常的示例。如何:创建用户定义的异常
包含一个示例,其中新的异常类 EmployeeListNotFoundException 从 Exception 派生而来。如何:使用 Finally 块
包含使用 try/catch 块捕捉 ArgumentOutOfRangeException 异常的示例。如何:显式引发异常
包含使用 try/catch 块捕捉可能的 FileNotFoundException 异常的示例。
事件
如何:在 Windows 窗体应用程序中使用事件
包含说明如何处理 Windows 窗体上的按钮单击事件的示例。如何:将事件处理程序方法连接到事件
包含说明如何为事件添加事件处理程序方法的示例。如何:引发和使用事件
包含一个使用在“事件和委托”和“引发事件”中详细描述的概念的示例。如何:使用事件属性处理多个事件
包含说明如何使用事件属性处理多个事件的示例。如何:在类中实现事件
包含描述如何在类中实现事件的步骤。
调试
请参见调试(如何实现 - C#)。
部署
请参见安全性(如何实现 - C#)。
程序集和应用程序域
如何:从程序集获得类型和成员信息
包含从程序集中获取类型和成员信息的示例。如何:生成单文件程序集
包含说明如何使用命令行编译器创建单文件程序集的过程。如何:创建应用程序域
创建新的应用程序域,并为它指定名称 MyDomain,然后将宿主域和新创建的子应用程序域的名称打印到控制台。如何:确定程序集的完全限定名
说明如何在控制台中显示包含指定类的程序集的完全限定名。如何:配置应用程序域
创建 AppDomainSetup 类的实例,用该类创建新的应用程序域,将信息写入控制台,然后卸载该应用程序域。如何:查看程序集内容
包含一个示例,此示例以基本的“Hello, World”程序开始,并说明如何使用 Ildasm.exe 反汇编此 Hello.exe 程序集和查看程序集清单。如何:引用具有强名称的程序集
创建名为 myAssembly.dll 的程序集,此程序集从名为 myAssembly.cs 的代码模块中引用名为 myLibAssembly.dll 的具有强名称的程序集。如何:卸载应用程序域
创建称为 MyDomain 的新应用程序域,并将一些信息打印到控制台,然后卸载该应用程序域。如何:从全局程序集缓存中移除程序集
包含从全局程序集缓存中移除名为 hello.dll 的程序集的示例。如何:将程序集安装到全局程序集缓存
包含将文件名为 hello.dll 的程序集安装到全局程序集缓存中的示例。如何:生成多文件程序集
描述用于创建多文件程序集的过程,并提供阐释该过程中各步骤的完整示例。如何:将程序集加载到应用程序域中
包含将程序集加载到当前应用程序域中,然后执行该程序集的示例。如何:使用强名称为程序集签名
包含一个示例,该示例使用密钥文件 sgKey.snk,用强名称对程序集 MyAssembly.dll 进行签名。如何:查看全局程序集缓存的内容
说明如何使用全局程序集缓存工具 (Gacutil.exe) 查看全局程序集缓存的内容。如何:创建公钥/私钥对
说明如何用强名称对程序集进行签名,以及如何使用强名称工具 (Sn.exe) 创建密钥对。
交互操作
如何:将类型库作为 Win32 资源嵌入基于 .NET 的应用程序
说明如何将类型库作为 Win32 资源嵌入基于 .NET Framework 的应用程序中。如何:使用 Tlbimp.exe 生成主互操作程序集
提供使用 Tlbimp.exe 生成主互操作程序集的示例。如何:手动创建主互操作程序集
提供手动创建主互操作程序集的示例。如何:从类型库生成 Interop 程序集
提供从类型库生成互操作程序集的示例。如何:引发 COM 接收器所处理的事件
提供一个示例,该示例将托管服务器显示为事件源,将 COM 客户端显示为事件接收器。如何:自定义运行库可调用包装
说明如何通过修改 IDL 源或修改导入的程序集,自定义运行库可调用包装。如何:对基于 .NET 的组件配置免注册激活
解释如何配置基于 .NET Framework 的组件以进行免注册激活。如何:实现回调函数
演示使用平台调用的托管应用程序如何才能打印本地计算机上每个窗口的句柄值。如何:映射 HRESULT 和异常
包含一个示例,该示例创建名为 NoAccessException 的新异常类,并将其映射到 HRESULT E_ACCESSDENIED。如何:编辑互操作程序集
演示如何以 Microsoft 中间语言 (MSIL) 指定封送处理更改。如何:添加对类型库的引用
解释添加对类型库引用的步骤。如何:处理 COM 源引发的事件
包含一个示例,该示例演示如何打开 Internet Explorer 窗口,并将由 InternetExplorer 对象引发的事件连接到在托管代码中实现的事件处理程序。如何:手动创建包装
演示一个使用 IDL 编写的 ISATest 接口和 SATest 类的示例,以及 C# 源代码中的对应类型。如何:注册主互操作程序集
包括注册 CompanyA.UtilLib.dll 主互操作程序集的示例。如何:包装类型库的多个版本
解释如何包装类型库的多个版本。
安全性
请参见安全性(如何实现 - C#)。
序列化
如何:反序列化对象
提供将对象反序列化到文件中的示例。如何:使用 XML 架构定义工具生成类和 XML 架构文档
提供步骤,说明如何使用 XML 架构定义工具生成类和 XML 架构文档。如何:指定 XML 流的替代元素名称
说明如何用同一组类生成多个 XML 流。如何:控制派生类的序列化
提供说明如何控制派生类的序列化的示例。如何:将对象序列化为 SOAP 编码的 XML 流
提供将对象序列化为 SOAP 编码的 XML 流的过程和示例。如何:对序列化数据进行分块
提供实现服务器端分块和客户端处理的过程和示例。
如何:序列化对象
提供序列化对象的过程。如何:限定 XML 元素和 XML 属性名
提供在 XML 文档中创建限定名的过程和示例。如何:重写编码的 SOAP XML 序列化
提供将对象的序列化作为 SOAP 消息重写的过程和示例。
编码和本地化
如何:分析 Unicode 数字
提供一个示例,该示例使用 Decimal.Parse 方法分析用于在不同脚本中指定数字的 Unicode 代码值的字符串。如何:创建自定义区域性
提供定义和创建自定义区域性的过程。
高级编程
如何:定义和执行动态方法
说明如何定义和执行简单的动态方法和绑定到类实例的动态方法。如何:使用反射检查和实例化泛型类型
提供步骤,说明如何发现和操作泛型类型。如何:定义具有反射发出的泛型方法
提供步骤,说明如何用反射发出定义泛型方法。如何:使用完全签名来为动态程序集赋予强名称
演示使用完全签名给动态程序集赋予一个强名称。如何:将程序集加载到仅反射上下文中
提供过程和代码示例,说明如何将程序集加载到仅反射上下文中。如何:定义具有反射发出的泛型类型
说明如何用两个类型参数创建简单的泛型类型,如何将类约束、接口约束和特殊约束应用于类型参数,以及如何创建将类的类型参数作为参数类型和返回类型使用的成员。
.NET Framework 演练
演练:向 Windows 窗体组件添加智能标记
演示如何使用一个简单的“ColorLabel”示例控件(从标准的 Windows 窗体“Label”控件派生)中的代码添加智能标记。演练:使用 SOAP 扩展更改 SOAP 消息
说明如何生成和运行 SOAP 扩展。演练:使用 ASP.NET 生成基本的 XML Web services
演示如何使用 ASP.NET 生成基本的 XML Web services。演练:针对特定设备自定义 ASP.NET 移动网页
演示如何自定义特定设备。演练:自定义服务说明和代理类的生成
演示如何自定义服务说明和代理类的生成。演练:手动部署 ClickOnce 应用程序
描述使用清单生成和编辑工具 (Mage) 的命令行版本或图形化版本创建完全 ClickOnce 部署所需的步骤。演练:使用 ClickOnce 部署 API 按需下载程序集
演示如何将应用程序中的某些程序集标记为“可选的”,以及如何在公共语言运行库 (CLR) 要求这些程序集时使用 System.Deployment.Application 命名空间中的类来下载它们。演练:实现 UI 类型编辑器
解释如何为自定义类型创作自己的 UI 类型编辑器,以及如何通过使用 PropertyGrid 显示编辑界面。
其他资源
Visual Studio 2005 开发人员中心
包含介绍如何使用 Visual Studio 开发应用程序的大量文章和资源。该网站的内容定期更新。Visual C# 开发人员中心
包含介绍如何开发 C# 应用程序的大量文章和资源。该网站的内容定期更新。Microsoft .NET Framework 开发人员中心
包含介绍如何开发和调试 .NET Framework 应用程序的大量文章和资源。该网站的内容定期更新。