Course details

Programming in C#: Using Types

Programming in C#: Using Types

Expected Duration
Lesson Objectives
Course Number
Expertise Level


One of the main types in object-oriented programming is the class. Delve into classes and explore encapsulation, implementing a class hierarchy, using reflection, and managing the object life cycle.

Expected Duration (hours)

Lesson Objectives

Programming in C#: Using Types

  • format strings
  • use auto-implemented properties
  • use public, internal, and private access modifiers
  • implement explicit interfaces
  • create interfaces
  • implement inheritance
  • create and implement indexers
  • use IEnumerable
  • use the Dispose method of the IDisposable interface to remove an object
  • define the concept of COM interoperability and IUnKnow interface
  • implement the IComparable interface
  • use the System.Reflection namespace to provide a range of information about a type
  • use types from the 'System.Reflection namespace' such as Assembly, PropertyInfo, and MethodInfo type
  • demonstrate how to apply and read attributes
  • create attribute classes to add to a code construct
  • use CodeDom to create code dynamically
  • Course Number:

    Expertise Level