Programming with the .NET Framework

.NET Framework 1.1

This section describes the programming essentials you need to build .NET applications, from creating assemblies from your code to securing your application. Many of the fundamentals covered in this section are used to create any application using the .NET Framework. This section provides conceptual information about key programming concepts, as well as code samples and detailed explanations.

In This Section

Accessing Data with ADO.NET

Describes the ADO.NET architecture and how to use the ADO.NET classes to manage application data and interact with data sources, including Microsoft SQL Server, OLE DB data sources, and XML.

Accessing Objects in Other Application Domains Using .NET Remoting

Describes the various communications methods available in the .NET Framework for remote communications.

Accessing the Internet

Shows how to use Internet access classes to implement both Web- and Internet-based applications.

Creating Active Directory Components

Discusses using Active Directory Services Interfaces (ADSI).

Creating Messaging Components

Discusses how to build complex messaging into your applications.

Creating System Monitoring Components

Discusses how to use performance counters and event logs with your application.

Creating Timer-Based Server Tasks

Discusses how to create events that are raised on reoccurring intervals.

Developing Components

Provides an overview of component programming and explains how those concepts work with the .NET Framework.

Developing World-Ready Applications

Explains the extensive support the .NET Framework provides for developing international applications.

Discovering Type Information at Run Time

Explains how to get access to type information at run time by using reflection.

Drawing and Editing Images

Discusses using GDI+ with the .NET Framework.

Emitting Dynamic Assemblies

Describes the set of managed types in the System.Reflection.Emit namespace.

Employing XML in the .NET Framework

Provides an overview to a comprehensive and integrated set of classes that work with XML documents and data in the .NET Framework.

Extending Metadata Using Attributes

Describes how you can use attributes to customize metadata.

Generating and Compiling Source Code Dynamically in Multiple Languages

Explains the .NET Framework SDK mechanism called the Code Document Object Model (CodeDOM), which enables the output of source code in multiple programming languages.

Grouping Data in Collections

Discusses the various collection types available in the .NET Framework, including stacks, queues, lists, arrays, and structs.

Handling and Raising Events

Provides an overview of the event model in the .NET Framework.

Handling and Throwing Exceptions

Describes error handling provided by the .NET Framework and the fundamentals of handling exceptions.

Hosting the Common Language Runtime

Explains the concept of a runtime host, which loads the runtime into a process, creates the application domain within the process, and loads and executes user code.

Including Asynchronous Calls

Discusses asynchronous programming features in the .NET Framework.

Interoperating with Unmanaged Code

Describes interoperability services provided by the common language runtime.

Managing Applications Using WMI

Explains how to create applications using Windows Management Instrumentation (WMI), which provides a rich set of system management services built into the Microsoft® Windows® operating systems.

Processing Transactions

Discusses the .NET Framework support for transactions.

Programming for Garbage Collection

Discusses how the garbage collector manages memory and how you can program to use memory more efficiently.

Programming with Application Domains and Assemblies

Describes how to create and work with assemblies and application domains.

Securing Applications

Describes .NET Framework code access security, role-based security, security policy, and security tools.

Serializing Objects

Discusses XML serialization.

Threading

Explains the runtime support for threading and how to program using various synchronization techniques.

Using Side-by-Side Execution

Explains what side-by-side execution is and how you can use it to run multiple copies of an application, a component, or the entire runtime.

Working With Base Types

Discusses formatting and parsing base data types and using regular expressions to process text.

Working with I/O

Explains how you can perform synchronous and asynchronous file and data stream access, and how to use to isolated storage.

Writing Serviced Components

Describes how to configure and register serviced components to access COM+ services.

Creating ASP.NET Web Applications

Discusses how to create and optimize ASP.NET Web applications.

Creating Windows Forms Applications

Describes how to create Windows Forms and Windows controls applications.

Building Console Applications

Discusses how to create console-based .NET applications.