1. 你通常怎样用多态?
假设我有一个类,里面有一个 PrintStatus 方法,用于打印实例的当前状态,我希望该类的派生类都带有一个 PrintStatus 方法,并且这些方法都用于打印其实例的当前状态。那么我会这样表达我的愿望:
// Code #01class Base{ public virtual void PrintStatus() { Console.WriteLine("public virtual void PrintStatus() in Base"); }}
于是我可以写一个这样的方法:
// Code #02public void DisplayStatusOf(Base[] bs){ foreach (Base b in bs) { b.PrintStatus(); }}
bs 中可能包含着不同的 Base 的派生类,但我们却可以忽略这些个性而使用一种统一的方式来处理某事。在 .NET 2.0 中,XmlReader 的 Create...[ 查看全文 ]