我很想知道this和C#中的base object之间的区别。使用它们时的最佳实践是什么?
发布于 2010-09-17 14:59:15
达林是对的。举个例子也可能会有所帮助。(我最初发帖的时候还没有一个例子。现在有了。)
class Base {
protected virtual void SayHi() {
Console.WriteLine("Base says hi!");
}
}
class Derived : Base {
protected override void SayHi() {
Console.WriteLine("Derived says hi!");
}
public void DoIt() {
base.SayHi();
this.SayHi();
}
}上面打印的是"Base says!“紧随其后的是"Derived says!“
https://stackoverflow.com/questions/3733234
复制相似问题