DoSomething
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Test { public interface IMyInterface { void DoSomething(); void DoSomethingElse(); } public class MyBaseClass : IMyInterface { #region IMyInterface 成员 public virtual void DoSomething() { Console.WriteLine("MyBaseClass中的DoSomething"); } public virtual void DoSomethingElse() { Console.WriteLine("MyBaseClass中的DoSomethingElse"); } #endregion } public class MyDerivedClass : MyBaseClass { public new void DoSomething() { Console.WriteLine("MyDerivedClass中的DoSomething"); } public override void DoSomethingElse() { Console.WriteLine("MyDerivedClass中的DoSomethingElse"); } } class Program { static void Main(string[] args) { //--------------------------------------------------- MyDerivedClass d = new MyDerivedClass(); d.DoSomething(); Console.WriteLine(new String('-', 50)); //--------------------------------------------------- MyBaseClass mybase = new MyBaseClass(); mybase.DoSomething(); Console.WriteLine(new String('-', 50)); //--------------------------------------------------- IMyInterface im = d; im.DoSomething(); Console.WriteLine(new String('-', 50)); //--------------------------------------------------- //im = mybase; //im.
Console.ReadKey(); } } }
Console.ReadKey(); } } }