【发布时间】:2018-03-05 16:34:24
【问题描述】:
当我们在 C# 中继承一个方法时,它是如何调用它的最佳方式。有基地还是这个。下面是一些例子:
class User
{
public void LogData()
{
Console.WriteLine($"Log data from user");
}
}
class Admin : User
{
public void DeleteData()
{
// How is it right way to call that method?
// base.LogData();
// or
// this.LogData();
Console.WriteLine("Deleting");
}
}
【问题讨论】:
-
我认为在这种情况下你也不需要。
-
要么一个,要么一个都没有,没关系。唯一重要的是您是否从 在 被覆盖的方法中调用它。
-
我用两种方式(base 和 this)都调用了,结果是一样的。
-
当然,两者都会做同样的事情(这里)。
-
只要您没有覆盖该方法,就没有差异。一旦你覆盖它,这意味着被覆盖的版本,而 base 意味着父版本。
标签: c# inheritance this base