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
Can abstract class be sealed in c#?
What are regular expressions? Search a string using regular expressions?
What is lazy in c#?
Which is faster abstract class or interface in c#?
What is c# windows form application?
Explain the different types of delegates used in c#.
What is lazy loading c#?
What's the difference between a method and a procedure?
What is attribute c#?
What is data binding c#?
What is the purpose of a constructor in c#?
Explain About .NET Framework
What is the object class in c#?
Can we overload the main method in c#?
Are arrays value types or reference types?