What are the access-specifiers available in c#?
Answer Posted / kumar vishwajit
1)Public: if we declare any member as public then it can be
accessed from anywhere.
ex: Class Myclass1
{
public int x;
public int y;
}
Class Myclass2
{
public static void main()
{
Myclass1 mc=new Myclass1();
//direct accessing public member
mc.x=10;
mc.y=15;
console.writeline(mc.x,mc.y);
}
}
2)Private: Private members are accessible only within the
body of the class or the struct in which they are declared.
ex:
class Employee
{
public string name = "Jeet";
double salary = 100.00; // private access by default
public double AccessSalary() {
return salary;
}
}
class MainClass
{
public static void Main()
{
Employee e = new Employee();
// Accessing the public field:
string n = e.name;
// Accessing the private field:
double s = e.AccessSalary();
}
}
double s = e.salary; //can not be accessed due to private
lavel....
3)Protected: A protected member is accessible from within
the class in which it is declared, and from within any class
derived from the class that declared this member.
ex:class A
{
protected int x = 123;
}
class B : A
{
void F()
{
A a = new A();
B b = new B();
a.x = 10; // Error
b.x = 10; // OK
}
}
//a.x =10 generates an error because A is not derived from B.
4)internal - The member can only be accessed from type it
originates from or other types in the same assembly
5)it's similar to Protected access
specifier, it also allows a class to hide its member
variables and member function to be accessed from other
class objects and function, excepts child class, within the
application. used while implementing inheritance.
| Is This Answer Correct ? | 12 Yes | 6 No |
Post New Answer View All Answers
How do I trim a space in c#?
What is yield in c#?
What is the difference between finalize() and dispose() methods?
What is Reflection in .NET? Namespace? How will you load an assembly which is not referenced by current assembly?
What is as keyword in c#?
What is view state c#?
Are c# tuples immutable?
Explain the difference between the debug class and trace class?
What is predicate c#?
What are the Configuration files in .net?
Is java better than c#?
What is the use of return in c#?
Should I make my destructor virtual?
Define an abstract class?
What is the difference between “out” and “ref” parameters in c#?