Visual C# Samples
You can access sample code by browsing the sample abstracts in this section. Each abstract contains a link to open or copy the sample's files. In addition, the .NET Framework SDK includes technology and application samples, and QuickStart tutorials that demonstrate .NET Framework features and Visual C# code.
The QuickStart Tutorials are the fastest way to understand what the .NET Framework technology offers leading-edge developers. The QuickStarts are a series of samples and supporting documentation designed to quickly acquaint you with the syntax, architecture, and power of Visual Studio and the .NET Framework. The QuickStart tutorials include samples on the ASP.NET and Windows Forms applications, in addition to many how-to applications that cover the most compelling features of the .NET Framework technology.
To access the QuickStarts, click Start, point to Programs, point to Microsoft .NET Framework SDK v2.0, and then click QuickStart Tutorials. A Web page of the "Microsoft .NET Framework SDK QuickStart Tutorials" application is displayed. To run the QuickStarts, follow the directions on this page, which sets up the samples database and completes the installation. For more information, see Samples and QuickStarts.
Note |
|---|
| Visual C# Express users will see the following message when you open the Visual Studio solution (.sln) file for each of these samples: " Solution Folders are not supported in this version of Visual Studio. Solution Folder 'Solution Items' will be displayed as unavailable." Although this folder is not available in Visual C# Express, you can still build and run the projects. |
In This Section
| Demonstrates the use of unnamed delegates to reduce application complexity. | |
| Shows how to use arrays. | |
| Shows how to make non-generic collection classes that can be used with the foreach statement. | |
| Shows how to make generic collection classes that can be used with the foreach statement. | |
| Demonstrates simple command-line processing and array indexing. | |
| Demonstrates conditional methods, which provide a powerful mechanism by which calls to methods can be included or omitted depending on whether a symbol is defined. | |
| Shows how delegates are declared, mapped, and combined. | |
| Shows how to use events in C#. | |
| Demonstrates how to explicitly implement interface members. | |
| A Hello World application. | |
| Shows how to use array notation to access an object. | |
| Shows how to implement a class that uses indexed properties. Indexed properties allow you to use a class that represents an array-like collection of several different kinds of things. | |
| Shows how properties are declared and used; also demonstrates abstract properties. | |
| Shows how to use structs in C#. | |
| Shows how user-defined classes can overload operators. | |
| Shows how to define conversions to and from user-defined types. | |
| Demonstrates versioning in C# through the use of the override and new keywords. | |
| Demonstrates the yield keyword to filter items in a collection. |
| Shows how to create custom attribute classes, use them in code, and query them through reflection. | |
| Shows how to use C# to interoperate with COM objects. | |
| Shows how to a use a C# server with a C++ COM client. | |
| Shows how to use compiler options to create a DLL from multiple source files; also, how to use the library in other programs. | |
| Demonstrates value types that can be set to null. | |
| Demonstrates how to use a Microsoft Access database from C#. It shows how you can create a dataset and add tables to it from a database. | |
| Demonstrates how classes and structures can be defined in multiple C# source-code files. | |
| Shows how to call exported DLL functions from C#. | |
| Discusses .NET Framework security and shows two ways to modify security permissions in C#: using permission classes and permission attributes. | |
| Demonstrates various thread activities such as creating and executing a thread, synchronizing threads, interacting between threads, and using a thread pool. | |
| Shows how to use pointers. | |
| Shows how to document code by using XML. |
Note