- Object-Oriented Programming
- Component-Oriented Programming
- Classes in C#
- Scope and Declaration Space
- Nested Classes
- Partial Classes
- Static Classes
- Object Initializers
- Summary
- Q&A
- Workshop
Component-Oriented Programming
Component-oriented programming is a technique of developing software applications by combining pre-existing and new components, much the same way automobiles are built from other components. Software components are self-contained, self-describing packages of functionality containing definitions of types that expose both behavior and data.
C# supports component-oriented programming through the concepts of properties, methods, events, and attributes (or metadata), allowing self-contained and self-describing components of functionality called assemblies.