C# Protected Access Modifier

Using protected members

A protected member created by using the protected access modifier is public within a class hierarchy, but private outside that hierarchy.


using System; /*from   w  w w  .  j a  v  a 2 s . c om*/
 
class BaseClass { 
  protected int i, j; // private to BaseClass, but accessible by D 
 
  public void set(int a, int b) { 
    i = a; 
    j = b; 
  } 
 
  public void show() { 
    Console.WriteLine(i + " " + j); 
 } 
} 
 
class DerivedClass : BaseClass { 
  int k; // private 
 
  // DerivedClass can access BaseClass's i and j 
  public void setk() { 
     k = i * j; 
  } 
 
  public void showk() { 
    Console.WriteLine(k); 
  } 
} 
 
class MainClass { 
  public static void Main() { 
    DerivedClass ob = new DerivedClass(); 
 
    ob.set(2, 3); // OK, known to DerivedClass 
    ob.show();    // OK, known to DerivedClass 
 
    ob.setk();  // OK, part of DerivedClass 
    ob.showk(); // OK, part of DerivedClass 
  } 
}

The code above generates the following result.

Next chapter...

What you will learn in the next chapter:

  1. How to use internal members
Home »
  C# Tutorial »
    C# Types »
      C# Access Modifier
C# Access Modifiers
C# Private Access Modifier
C# Public Access Modifier
C# Protected Access Modifier
C# Internal Access Modifier