1. Microsoft C#.NET Online Training
AcuteSoft:
India: +91-9848346149, +91-7702226149
Land Line: +91 (0)40 - 42627705
USA: +1 973-619-0109, +1 312-235-6527
UK : +44 207-993-2319
skype : acutesoft
email : info@acutesoft.com
www.acutesoft.com
http://training.acutesoft.com
2. Microsoft C#.NET Online Training
Introduction to C#.NET
Object Oriented Programming
C#: The OOP Language
The NET Framework
CLR, MSIL, JIT and Managed Code
Metadata, Assemblies, The Manifest and Garbage Collection
Putting Things Together
ILASM and ILDASM
A First Look at the C# Code
The C# Code
The IL Code
Using the Library File
How to Get a Free C# Compiler
Compiling Programs in the Command Line Environment
Comparison of C# and C++
Features of C#
3. Microsoft C#.NET Online Training
Building the Program LogicUsingConditions
RelationalOperators
LogicalOperators
TheBitwiseOperators
The ifelseConstruct
ManipulatingCharacters
The switchConstruct
TheConditionalExpression
UsingLibraries
Repetition Loops
Nesting Loops
Branching Statements
Arrays
Multi Dimensional Arrays
Jagged Arrays
4. Microsoft C#.NET Online Training
Using Program Arguments
Using .NET Properties and Methods with Arrays
The for each Loop
C# Programming
The “Hello,World!―C#Program
Compiling and Running the Program
Comments
Class Declaration
The Main Method
Using the NET Methods for Displaying Results
Using Directives
Using Local Variables
TheProgramArchitecture
Qualifying Names
Common Conventions for Writing Code
5. Microsoft C#.NET Online Training
Code Documentation
C# Data Types
Data Types
Builtin Data Types
ValueTypes
Variable Initialization
DefaultValues
ReferenceTypes
TheC#ReferenceTypes
Boxing and Unboxing
SimpleDataTypes
Creating and Manipulating Arithmetic Expressions
The Basic Arithmetic Operators
The Modulus Operator (%)
6. Microsoft C#.NET Online Training
The Assignment Operators
Increment and Decrement Operators (++,––)
Operator Associativity
HowtoGet theTypeName
Evaluating Expressions with Mixed Types
Adding a Suffixto Numeric Data
Real Types
Integral Types
Conversion between Types
The charType
Formatting Results (Currency, Decimal, Fixedpoint, Numeric,
Scientific, Hexadecimal, NullableTypes
Using the ??Operator
The string Type
StringExpressions
7. Microsoft C#.NET Online Training
The@Symbol
Reading the Keyboard Input
Class using the parse Method
UsingClasses
ClassDeclaration
Class Instantiation
Namespaces
Nesting Namespaces
The Namespace Alias Qualifier
Access Levels
Properties and UsingProperties
ReadonlyProperties
Accessor Accessibility
StaticMembers and StaticClasses
8. Microsoft C#.NET Online Training
Constants, Constructors, DeclaringConstructors, PrivateConstructors,
StaticConstructors
Destructors, PartialClasses
FunctionMembers
FunctionMembers
Polymorphism
Virtual and Override Methods
Calling Members of the Base Class
Method Overloading and Overriding Virtual Methods on the Base Class
Abstract Classes and Methods
Indexers
Structs, Enums and Attributes
Structs vs Classes
Passing Structs and Classes to Methods
Attributes
9. Microsoft C#.NET Online Training
Calling Native Functions
Emulating Unions
Generics
What Are Generics?
Using Generic Collections
CreatingYourOwnGenericClasses
Generic Methods
Generic Methods inside Generic Classes
Overloading Generic Methods
GenericDelegates
Generic Interfaces
Limitations of Using Generics
ICollection, ICollectionMembers, IDictionary, IDictionary Members
Creating Your Own Generic Classes
10. Microsoft C#.NET Online Training
Generic Methods, Generic Methods inside Generic Classes, Overloading Generic
Methods
GenericDelegates, Generic Interfaces, BenefitsofUsingGenerics,
LimitationsofUsingGenerics
Interfaces
What Is an Interface
Declaring an Interface
Interface Implementation
Explicit Interface Implementation
Hiding Members of the Base Class, Versioning, Hiding Interface Members
Exceptions
Errors and Exceptions
Throwing an Exception, Catching an Exception, Organizing the Handlers, Sequence of
Events in Handling Exceptions, Expected Exceptions in File Processing
11. Microsoft C#.NET Online Training
Reading Text Files, Writing and Appending Text Files
The finally Block, The try finally Statement, The try catch finally Statement, User
defined Exceptions, Using the Stack Trace Property
DelegatesandEvents
What Is aDelegate?, DeclaringDelegates, CreatingaDelegate, Invoking the Delegate,
Associating a Delegate with More Than One Method
Adding and Removing Delegates, Using NET Methods to Add and Remove Delegates,
Anonymous Methods, OuterVariables, Restrictions on Using Anonymous Methods
Covariance, Contravariance, Events, Using Events in Applications
Collections and Iterators
Collections Classes, The Stack Collection, Stack Members, The Queue
Collection,Queue Members
The ArrayList Collection, ArrayList Members, The Sorted List Collection, Sorted List
Members
12. Microsoft C#.NET Online Training
The Hash table Collection, Hash table Members, Specialized Collections
The List Dictionary Collection, List Dictionary Members
The Linked List Collection
Using Enumerators, Iterators, The Iterator Blocks, The yield Statement
Assemblies and Versioning
PE Files, Metadata, Security Boundary, Versioning, Manifests
MultiModule Assemblies, Private Assemblies, Shared Assemblies, Public Key
Encryption
Attributes and Reflection
Attributes, Intrinsic Attributes, Custom Attributes, Reflection, Reflection Emit
Marshaling and Remoting, Application Domains, Context
Threads and Synchronization
Threads
Synchronization
Race Conditions and Deadlocks
13. Microsoft C#.NET Online Training
Threads and Synchronization
Threads
Synchronization
Race Conditions and Deadlocks
Streams
Files and Directories
Reading and Writing Data
Asynchronous I/O
Network I/O
Web Streams
Serialization
Isolated Storage