Introducing C# and .NET Plateform
ASP.NET Assemblies
Common Type System (CTS)
Common Language Specification(CLS)
Common Language Runtime (CLR)
Visual Studio 2008 Environnement
C# Language fundamentals
Console application
Main Method
Command Line Arguments
Command Line Arguments With Visual Studio 2008
The System.Console class
System Data Types
System.String Type
Data Type Conversion
C# Iteration Constructs
Decision Constructs
Relational Operators
Equality Operators
Method Modifiers
Paramaters Modifiers
Method Overloading
Method Modifiers
Array
Enum Type
Structure Type
Method Modifiers
Value Type and Reference Type
C# Nullable Type
Object - Oriented with C#
The C# Class Type
Constructor
The C# Class Type
The role of the this Keyword
The role of the static Keyword
C# Access Modifiers
Encapsulation
Constant Data
Constant Data
Read-Only Fields
Partial Type
Inheritance
Polymorphism
Exception Handling
The Role of .NET Exception Handling
Errors, Bugs and Exceptions
Throwing and Catching Exception
Exception Objects
Object Lifetime
Classes, Objects and References
Finalizable and Disposable Objects
System.GC type
Interfaces
Defining an Interface
Implementing an Interface
Defining an Interface
Overriding Interface Implementation
Invoking Interface Members at the Object Level
Interface as Paramaters
Interface as Return Values
Array of Interface Types
Explicit Interface Implementation (Resolving Name Clashes)
Callback Interface
Interface Examples (IEnumerable, IEnumerator, ICloneable)
Collection and Generics
The Interface of System.Collections Namespace
System.Collections Classes
ArrayList
Hashtable
Queue
SortedList
Stack
System.Collections.Specialized Namespace
The Boxing , UnBoxing and System.Object Relationship
Constraints (Typed Collections and Safety)
System.Collections.Generic Namespace
Delegate, Events and Lambda
Delegate
The System.MulticastDelegate
System.Delegate Base Classes
Generic Delegate
Events
The Generic EventHandler
Delegate
Anonymous Methods
Method Group Conversions
The C# 2008 Lambda Operator
Indexers, Operators, and Pointers
Indexer Methods
Operator Overloading
Overloading Binary Operators
Overloading Unary Operators
Overloading Equality Operators
Overloading Comparison OperatorS
Custom Type Conversions
Pointer Types
C# Preprocessor Directives
Code Region
Conditional Code Compilation