- Arrays, Generics and Collections
- Iterators and Enumerators
- Lists, Queues, Stacks and Dictionaries
- Using Arrays and Collections
- Using Generics
| - Branching and Operators
- Assignment and Mathematical Operators
- Increment, Decrement, and Relational Operators
- Iteration Statements
- Unconditional and Conditional Branching
|
- Delegates and Events
- Asynchronous Processing
- Callbacks
- Event Creation and Usage
- Using Anonymous Methods
| - Exception Handling
- Custom Exceptions
- Exception Flow
- Exception Management
- Rethrowing Exceptions
|
- Garbage Collection and Assemblies
- Creating Assemblies
- Garbage Collection and Finalizers
- IDisposable, Dispose, and Close
- Using Assemblies
| - Language
- Fields, Methods in Classes
- Instance Constructors and Properties in Classes
- Language Basics
- Static Constructors and Static Classes in Classes
- String and Text Handling
- Working with Numbers and Enums
|
- Object-Oriented Design
- Abstract Classes and Nesting Classes
- Inheritance and Polymorphism
- Interfaces
- Operator Overloading
- Specialization and Generalization
| - Types and Type Members
- Access Modifiers and Nested Types
- Attributes
- Nullable Types and Partial Types
- Properties and Indexers
- Structs and Enums
|
|