Roadmap › OOP Concepts in C# › Module: Classes and Objects
Lessons in this course (15)

3. Access modifiers

Basic★ Must knowLesson 3 of 15
ModifierAccessible from
publicEverywhere
privateSame class only (default for class members)
protectedSame class and derived classes
internalSame assembly (default for top-level types)
protected internalSame assembly or derived classes anywhere
private protectedDerived classes in the same assembly only
file (C# 11)Same source file (for types)

Interview tip: the default access for class members is private; for a top-level class it is internal.