Skip to content

C# object-oriented programming

↑

Use encapsulation to protect invariants and interfaces to express contracts. Learn how access modifiers and static members affect dependencies before building complicated hierarchies.

Start with one concept, work through a small example, and verify your prediction. Follow linked topics when a prerequisite or related idea needs more explanation.