To define the scope and visibility of a class member, use an access specifier.
C# supports the following access specifiers −
Let us learn about them one by one.
It allows a class to expose its member variables and member functions to other functions and objects.
Private access specifier allows a class to hide its member variables and member functions from other functions and objects. Only functions of the same class can access its private members.
Protected access specifier allows a child class to access the member variables and member functions of its base class.
Internal access specifier allows a class to expose its member variables and member functions to other functions and objects in the current assembly.
The protected internal access specifier allows a class to hide its member variables and member functions from other class objects and functions, except a child class within the same application.