C Sharp Programming/Advanced

Advanced Topics
; Casting:How casting is done between types.
 * Inheritance:Re-using existing code to improve or specialize the functionality of an object.
 * Interfaces:Define a template, on which to base sub-classes.
 * Delegates and Events:Learn about delegates, anonymous delegates, lambda expressions, and events.
 * Abstract classes:Build partially implemented classes.
 * Partial classes:Split a class over several files to allow multiple users to develop, but also to stop code generators interfering with source code.
 * Generics:Allow commonly used collections and classes to appear to have specialization for your custom class.
 * Extension methods:Extend the functionality of existing types.
 * Object Lifetime:Learn about the lifetime of objects, where they are allocated and learn about garbage collection.
 * Design Patterns:Learn commonly used design methodologies to simplify and/or improve your development framework.