C#


About MicroSoft.Net Technology

Introduction
Standardization and licensing
Versions & Changes
.NET vs. Java and Java EE
Criticism

About C#
What is C#?
C# & Other OOP Languages
Why c#

Basics of C#
Primitive Data Types
The Value Type
Methods & Formal Parameters
Operators & Variables
Types Conversion in C#
Enum
Type Safety in C#
Using Return Statements
Scope of the variable
Control Statements
Early & Late Binding
Managed and Unmanaged code
Getting Started with C#

Object Oriented Concept in C#
Class & Object
Inheritance
Interfaces
Abstract Class
Sealed Class
Polymorphism
Overloading

Abstract Class and Interfaces
Abstract Classes and Methods
Interfaces
Advantage & Disadvantages of Interface

Namespaces and Base Classes
Introduction
Namespaces in C#2.0
The Base Classes

Enumerations, Arrays and String Manipulation
Enums
Arrays
String Manipulation in C#

Collections
Collections & Collection Classes

Properties and Access Attributes
Properties
Restrictions of properties
Attributes

Indexer
Indexers
Comparison : Properties & Indexers

Delegates and Events
Delegates
Events
Event Handlers

Errors and Exceptions Handling
Errors
Exceptions
Creating Custom Exceptions

Garbage Collection and Resource Management
The Life and Time of an object
What is garbage collection?
Resource Management

Graphical Device Interface (GDI+)
Graphics Handling
Graphical Device Interface (GDI)
Sample Examples:

File Handling
Files & Folders
Stream
Creating Objects

Generics
Introduction
What are Generics?
Csharp Generics Collection Interfaces

Value and Reference Type
Types
Value Types
Reference Types

What's New in C#2.0 and C#3.0
What's New in .Net 2.0
What's New in C# 2.0
What's New in C# 3.0 (A Brief Preview)