| Introduction
C# and
.NET
The .NET platform
The .NET Framework
The C# language
Hello World
Your first C#
program
Methods
Comments
Console
Namespaces
C# Language Fundamentals
Types
Variables
Constants
Using statement
String
Identifiers
Statements
Expressions
Whitespace
Branching
Unconditional
If /else
Switch
Goto
While
Do..While
For
Operators
Relational
Assignment
Mathematical
Logical Operators
Logical
Short Circuit
Precedence
Preprocessor
directives
Classes and objects
Access modifiers
Class methods
Constructor
Variables
Instantiating
objects
Static methods
Destructor &
Finalize
Passing Parameters
Overloading
methods
Properties
Inheritance
Specialization
Generalization
Inheritance
Polymorphism
Virtual functions
Overriding virtual
function
The object class
Object as root
Boxing and unboxing
Operator Overloading
The operator
keyword
Supporting other
.Net languages
Operators must
be static
Use with care
Conversion
Interfaces
Defining structs
Defining interfaces
Implementing
an interface
Extending and
combining interfaces
Keywords is
vs. as
Arrays
The array
Arrays and foreach
Initialization
Rectangular
vs. Jagged
Params
|
Collections
Indexers
Collection Interfaces
IEnumerable
IEnumerator
ArrayList
IComparable
IComparer
Queues
Stacks
Dictionaries
Hashtables
strings
The string class
Immutable Strings
String Builder
Regular Expressions
Exceptions
Throwing exceptions
Catching exceptions
Exception objects
Custom exceptions
Delegates
What are delegates
Declaring delegates
Instantiating
delegates
Multicast delegates
Events
What are events
Events and delegates
Responding to
events
Building Windows Applications
Windows forms
by hand
Creating a windows
form
Understanding
Windows applications
Windows vs.
Web applications
XMLD documentation
ADO.NET
ADO.NET vs.
ADO
Introduction
to relational databases
The ADO.NET
object model
Using ADO Managed
providers
Working with
DataBound controls
Modeling data
relationships
Updating databases using ADO.NET
Updating database
records
Command builder
Advanced data
updating
Transactions
Connection Transactions
Concurrency
Programming Web Forms
Understanding
Web Forms
Creating a Web
Form
Adding controls
Web form Life
cycle
Event Driven
Web forms
Web forms and data binding
Data binding
Web form life
cycle
Attributes & Reflection
Intrinsic attributes
Custom attributes
Using reflection
Late binding
Discovery
Threads and synchronization
Creating threads
Synchronization
devices
Race conditions
Streams
Reading and
writing data
Asynch I/O
Web requests
Network I/O
simple
Network I/O
Asynch
Serialization
COM Interop
Importing an
ActiveX control
Importing a
COM DLL
|