Visual C# 示例应用程序

本主题描述可用的 C# 示例。

访问 Visual Studio 中的示例

  • 在**“帮助”菜单上,单击“示例”**。

    默认情况下,这些示例安装在 drive:\Program Files\Microsoft Visual Studio 10.0\Samples\ 中。

有关最新的示例,请参见 Visual C# Samples(Visual C# 示例)网站。

安全说明安全说明

Microsoft“按原样”提供文中的代码示例,不附带任何保证。示例中提供的代码仅用于阐释概念,可能并不符合各种特定环境的安全要求。我们建议您在项目中添加安全性代码和错误处理代码,以使项目达到您预期的安全性和可靠性标准。

Visual Studio 2010 Samples(Visual Studio 2010 示例)

示例

说明

Office 示例

演示可简化对 Office API 对象的访问的新功能。 有关更多信息,请参见如何:通过使用 Visual C# 2010 功能访问 Office 互操作对象(C# 编程指南)

Python 示例

说明如何使用 dynamic(C# 参考) 关键字通过 C# 代码访问 IronPython 库和对象。

变体示例

演示如何创建并使用协变和逆变泛型委托。 有关更多信息,请参见泛型接口中的变体(C# 和 Visual Basic)委托中的变体(C# 和 Visual Basic)

语言示例

示例

说明

“匿名委托”示例

阐释如何使用未命名委托来减少应用程序的复杂性。

“数组”示例

说明如何使用数组。

特性示例

说明如何创建自定义特性类、如何在代码中使用这些类以及如何通过反射查询它们。

“集合类”示例

说明如何生成可与 foreach 语句一起使用的非泛型集合类。

“COM 互操作”示例(第一部分)

说明如何使用 C# 与 COM 对象交互操作。

“COM 互操作”示例(第二部分)

说明如何将 C# 服务器与 C++ COM 客户端一起使用。

“命令行参数”示例

阐释简单的命令行处理和数组索引。

“条件方法”示例

阐释条件方法,这种方法提供一种功能强大的机制,通过这种机制可以根据是否定义了某个符号来包括或省略方法调用。

“委托”示例

说明如何声明委托、如何将委托映射到静态方法和实例方法,以及如何将委托合并为多播委托。

“事件”示例

说明如何在 C# 中声明、调用和配置事件。

“显式接口实现”示例

演示如何显式地实现接口成员以及如何从接口实例访问这些成员。

泛型示例

说明如何生成可与 foreach 语句一起使用的泛型集合类。

“Hello World”示例

Hello World 应用程序。

“索引器”示例

说明 C# 类如何声明索引器以提供对对象的类似数组的访问。

“索引属性”示例

说明如何实现使用索引属性的类。 可以通过索引属性使用表示一个类似于数组的集合的类。

“库”示例

说明如何使用编译器选项从多个源文件来创建 DLL;同时也说明如何在其他程序中使用该库。

“可以为 null 的类型”示例

演示可以设置为 null 的值类型,例如 double 和 bool。

OLE DB 示例

说明如何在 C# 中使用 Microsoft Access 数据库。 它显示如何创建数据集并从数据库向该数据集添加表。

“运算符重载”示例

说明用户定义的类如何能够重载运算符。

“分部类型”示例

演示如何在多个 C# 源代码文件中定义类和结构。

“平台调用”示例

说明如何从 C# 中调用导出的 DLL 函数。

“属性”示例

说明如何声明和使用属性;同时阐释抽象属性。

“安全”示例

讨论 .NET Framework 安全性并演示 C# 中的两种修改安全权限的方法:使用权限类和权限特性。

“结构”示例

说明如何在 C# 中使用 structs。

“线程处理”示例

说明各种线程活动,如创建和执行线程、同步线程、在线程间交互以及使用线程池等。

“不安全代码”示例

说明如何在 C# 中使用非托管代码(即,使用指针的代码)。

“用户定义的转换”示例

说明如何定义用户定义的类型与其他类型之间的转换。

“版本控制”示例

使用 override 和 new 关键字演示 C# 中的版本控制。

“XML 文档”示例

说明如何使用 XML 将代码编入文档。

“Yield”示例

演示如何使用 yield 关键字来筛选集合中的项。

请参见

其他资源

Visual Studio 2010 示例

Visual C# 演练