What are the access-specifiers available in c#?
Answer Posted / kedarnath
1.Private:Members declared as private under a class or structure can’t be accessed outside of the type in which they are defined and moreover their scope is private only. Types cannot be declared as private where it is applicable only to members.
NOTE: Interfaces cannot contain any private members in them and default scope for interface members is public.
2.Protected:Members declared as protected under a class can be accessed only from itself or its child class, a non child class can’t consume them. Type can’t be declared as protected also. It applies only to members.
3.Internal:Members and types that are declared as internal are also accessible only within the project both for child and non child. The default scope for any type in C# is internal only.
4.Protected Internal:Members declared as protected internal enjoy dual scope i.e with in the project they behave as internal providing access to everyone in the project, outside the project they change to protected and still provide access to their corresponding child classes.
Types are also declared as protected internal only.
5.Public:A type or member of a type if declared as public will be global in scope which can be accessed from anywhere.
| Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
Explain lock, monitors, and mutex object in threading.
What are floating point numbers?
What is msil in c#?
What is streamreader/streamwriter class?
What is the difference between the debug class and trace class? Documentation looks the same.
How to use the sreamReader class to read form a text file?
Can an exception be thrown from a catch block?
What is view model in c#?
What language is c# similar to?
How to declare a property in a class?
Is it possible to have different access modifiers on the get/set methods of a property?
Why do we Need of static class in c#?
What are the steps for creating clr trigger
What is meant by enumerable in c#?
Describe the process of “exception handling implementation” in c#?