Introduction to .NET Framework Component of .NET Framework CLR CTS Assembly o Structure of an Assembly o Cross Language Support o Private and Shared Assembly Managed Environment Managed Code Memory Management ValueTypes and Reference Types Introduction to Visual Studio.NET 2008 Understanding the Solutions and Projects Understanding the Debug and Release Builds of the Solutions The types of Applications that can be built
Module 2 C# Language Introduction to C# Language Minimal C# Application Entry Point to a .NET Application Structure of a C# Project Namespace Simple Class Fields & Properties Methods Working with Arrays Overloading of Methods Variable Argument List based Methods Out and Ref Parameters Enumerations
OO Programming in C# (Classes and Objects) The .NET Framework Library The Object as the Root Classes & Objects Anatomy of a Class Access Specifiers Constructors Destructors Instantiating Objects Static Members Static Constructor Operators Comparing Objects for Equality Overloading of Operators Rules for Overaloading Operators that can be Overloaded
OO Programming in C# (Inheritance) Types of Inheritance (Implementation Vs Interface) Multiple Inheritance Implementation Inheritance Hiding Methods Virtual Methods Calling Base Versions of Methods Abstract Methods and Classes Sealed Methods and Classes Constructors in the Derived Class Access Specifiers in the Derived Class
OO Programming in C# (Interface) Defining and Interface Implementing an Interface Derived Interface Type Safety while using Interfaces Implementing IDisposable Interface Implementing IEnumerable and IEnumerator Interface
Delegates and Events Introduction to Delegates Working with Delegates Multicast Delegates Dynamic Invocation of Methods Exer: Simulation of a Generic Bubble Sort Algorithm Events as a Special Delegate Declaring and Triggering Events Responding to Events Simulation of a Button and a Form
Exception Handling Framework support for Exception Handling The System.Exception Class Throwing an Exception Catching an Exception Handling the Exception Rethrowing an Exception Creating and Exception Hierarchy
Threads Introduction to Threads Creating and Starting Threads UI and Background Threads Suspending and Resuming Threads Synchronization Objects o Monitor o Mutex o ReaderWriterLock o Events Working with ThreadPool
Streams Definition of Streams Types of Streams BufferedStream FileStream MemoryStream
Reflection and Attributes Reflections in .Net The Type Class Loading an Assembly Consuming a class instance from a dynamically loaded assembly using reflection Attribute Fundamentals Compile-time and Runtime Attributes Attributes and Runtime Behavior