using System;
namespace ConsoleApplication_C_Sharp
{
public class MyClass
{
private int private_x;
protected int protected_n;
int TheNumber()
{
private_x = 300;
return private_x;
}
public int GetNumber()
{
return TheNumber();
}
}
public class MySubClass : MyClass
{
public int GetNumberProtected()
{
protected_n = 13;
//private_x = 100; // Error CS0122 'MyClass.private_x' is inaccessible due to its protection level (it's private)
return protected_n;
}
}
class Program
{
static void Main(string[] args)
{
MyClass myclass = new MyClass();
int n = myclass.GetNumber();
Console.WriteLine(n);
//n = myclass.TheNumber(); // Error CS0122 'MyClass.TheNumber()' is inaccessible due to its protection level (return private)
MySubClass mysubclass = new MySubClass();
n = mysubclass.GetNumber();
Console.WriteLine(n);
n = mysubclass.GetNumberProtected();
Console.WriteLine(n);
}
}
}
/*
run:
300
300
13
*/