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 can I get around scope problems in a try/catch?
write a C# Program add two matrix ?
what are nullable types in c#
What is an object pool in .net?
What is iqueryable and ienumerable in c#?
How can we set the class to be inherited, but prevent the method from being over-ridden?
What is exe file in c#?
How do I create a single-file assembly?
If the interface in c# only contains the declaration of the methods and we need to define those methods in the class, then why we use the interface?
What is generic types in c#?
What are handlers in c#?
Can you prevent a class from being instantiated?
Can struct be static in c#?
Is c# still popular?
What does type safe mean in c#?