C# Class Members
C# Class Members
Class members are the elements inside a class that define its data and behavior.
In C#, class members include fields, methods, properties, constructors, and events.
🔹 Types of Class Members
Fields (Variables)
Methods
Properties
Constructors
Static Members
Constants
Events (Advanced)
🔹 Fields (Variables)
Fields store data inside a class.
✔ public – accessible everywhere
✔ private – accessible only inside the class
🔹 Methods
Methods define actions performed by the class.
🔹 Properties (Recommended)
Properties provide controlled access to fields.
Auto-Implemented Property
🔹 Constructors
Constructors initialize objects when they are created.
🔹 Static Members
Static members belong to the class, not to objects.
🔹 Constants
Constants are unchangeable values.
🔹 Readonly Fields
Can be set only once (in constructor).
🔹 Events (Basic)
📌 Used mainly in GUI and advanced scenarios.
🔹 Access Modifiers for Class Members
| Modifier | Access Level |
|---|---|
| public | Everywhere |
| private | Same class |
| protected | Class + derived |
| internal | Same assembly |
| protected internal | Combined |
🔹 Full Example
🔹 Common Mistakes
❌ Making fields public instead of properties
❌ Forgetting static keyword
❌ Uninitialized readonly fields
🔹 Summary
✔ Class members define data and behavior
✔ Use properties instead of public fields
✔ Static members belong to the class
✔ Access modifiers control visibility
