Overview of the Microsoft .NET Platform
o Introduction to the .NET Platform
o Overview of the .NET Framework
o Benefits of the .NET Framework
o The .NET Framework Components
o Languages in the .NET Framework
Overview of C#
o Structure of a C# Program
o Basic Input/Output Operations
o Recommended Practices
o Compiling, Running, and Debugging
Using Value-Type Variables
o Common Type System
o Naming Variables
o Using Built-In Data Types
o Creating User-Defined Data Types
o Converting Data Types
Statements and Exceptions
o Introduction to Statements
o Using Selection Statements
o Using Iteration Statements
o Using Jump Statements
o Handling Basic Exceptions
o Raising Exceptions
Methods and Parameters
o Using Methods
o Using Parameters
o Using Overloaded Methods
Arrays
o Overview of Arrays
o Creating Arrays
o Using Arrays
Essentials of Object-Oriented Programming
o Classes and Objects
o Using Encapsulation
o C# and Object Orientation
o Defining Object-Oriented Systems
Using Reference-Type Variables
o Using Reference-Type Variables
o Using Common Reference Types
o The Object Hierarchy
o Namespaces in the .NET Framework
o Data Conversions
Creating and Destroying Objects
o Using Constructors
o Initializing Data
o Objects and Memory
o Resource Managements
Inheritance in C#
o Deriving Classes
o Implementing Methods
o Using Sealed Classes
o Using Interfaces
o Using Abstract Classes
Aggregation, Namespaces, and Advanced Scope
o Using Internal Classes, Methods, and Data
o Using Aggregation
o Using Namespaces
o Using Modules and Assemblies
Operators and Events
o Introduction to Operators
o Operator Overloading
o Creating and Using Delegates
o Defining and Using Events
Properties and Indexers
o Using Properties
o Using Indexers
Attributes
o Overview of Attributes
o Defining Custom Attributes
o Retrieving Attribute Values