初学者:使用NEW替换方法
当不能把基类方法声明为Virtual时,另一种取代在基类中方法的方式是在派生类中声明方法时使用NEW关键字.这样做能有效的隐藏基类的同一名字的方法,这种情况下,不能在派生类调用基类的同名方法,而且必须把所有的代码都放在替换方法中;初学C#不懂,帮忙看看,谢谢!~
public new System.Windows.Forms.DateTimePickerFormat Format
{
get
{
return base.Format; //为什么这里可以调用基类的方法呢?谢谢!~
}
set
{
base.Format = value;
}
}
问题点数:20、回复次数:3Top
1 楼pshy(无心)回复于 2006-03-17 10:27:33 得分 0
如果用base的话可以调用基类的方法。Top
2 楼pshy(无心)回复于 2006-03-17 10:33:42 得分 10
“不能在派生类调用基类的同名方法”
应该是派生类的对象不用调用基类的同名方法吧!派生类是可以调用基类中的方法的,自己写个程序试下,这个很难讲的清楚的。在哪本书上看的,我好象也刚看过的:)Top
3 楼ThreadSharp(ThreadSharp V2006)回复于 2006-03-17 10:36:51 得分 10
以C#中,this指的当前对象的引用,而base指的当前对象的基类对象引用,
所以……Top




