如果您正在從基類繼承的類中編寫代碼,並且您希望在該基類上調用受保護或公共方法,是否最好(對或錯或否則)撥打base.MyProtectedMethod()
或this.MyProtectedMethod()
(在C#中)?區別是什麼?兩者似乎都有效。您是否應該調用base.methodName或this.methodName
例如:
public class MyBase()
{
....
protected void DoStuff()
{
// some stuff
}
}
public class MyChildClass() : MyBase
{
public MyNewMethod()
{
// do some work
this.DoStuff();
base.DoStuff();
}
}
在MyNewMethod
這是否只是爲了同樣的事情兩次?
請注意,這僅僅是因爲孩子上課不實際執行情況/覆蓋被調用的方法。 – 2011-03-23 01:06:36