|
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
Advanced Collections
IEnumerator
ArrayList
IComparable
IComparer
Collection Classes
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
ADO.NET advanced topics
Working with DataBound controls
Modeling data relationships
Updating databases using ADO.NET
Updating database records
Command builder
Advanced data updating Part I
Transactions
Connection Transactions
Advanced data updating Part II
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
Advanced Streams
Asynch I/O
Web requests
Network I/O simple
Network I/O Asynch Serialization
COM Interop
Importing an ActiveX control
Importing a COM DLL
|