void Test() { BaseClass2 b = new BaseClass2(); DerivedClass2 d = new DerivedClass2(); //b.Name = ""; //error because is protected //d.Name = ""; //error because is private //Name = ""; //error because is private }
static void Main(string[] args) { IBase obj = new BaseClass2(); obj.Request(); ((IDerived)obj).Request(); obj = new DrivedClass(); obj.Request(); Console.WriteLine(); }