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 you use foreach iteration on arrays in c#?
Is c sharp free?
Is 0 an unsigned integer?
What is out int in c#?
What is parallel foreach c#?
Write a short note on interface?
What is unmannaged code and will CLR handle this kind of code or not .
How long will it take to learn c#?
What are satellite assemblies?
What are the classes contained in a single .NET DLL ?
What are the types of constructors?
Can abstract class have constructor in c#?
What is Web.config?
How to parse a date time string?
How do you create user defined data types in c#?