class Program { static void Main(string[] args) { IInterface interfaceFromBase = new Base(); Console.WriteLine(interfaceFromBase.test()); Console.WriteLine(interfaceFromBase.test1()); IInterface interfaceFromDerived = new Derived(); Console.WriteLine(interfaceFromDerived.test()); Console.WriteLine(interfaceFromDerived.test1()); Console.ReadLine(); } } interface IInterface { string test(); string test1(); } class Base : IInterface { public string test() { return "Test: I'm in Base"; } public string test1() { return "Test1: I'm in Base"; } } class Derived : Base ,IInterface { public new string test() { return "Test: I'm in Derived"; } }
new
override
virtual
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)