我应该使用“;底座";访问继承的属性时使用前缀
本文关键字:属性 前缀 继承 底座 我应该 quot 访问 | 更新日期: 2023-09-27 18:24:31
可能重复:
正在使用“base";糟糕的做法,尽管它可能有利于可读性?
我有一个有点像这样的基类:
internal abstract class ResultRow : IResultRow
{
protected InspectionDto InspectionDto { get; private set; }
public ResultRow(InspectionDto inspectionDto)
{
InspectionDto = inspectionDto;
}
}
一些继承ResultRow
的类看起来有点像这样:
internal class RadioRow : ResultRow
{
public RadioRow(InspectionDto inspectionDto) :
base(inspectionDto) {}
}
在继承类中引用InspectionDto
属性时,是否应该以base.
为前缀,即base.InspectionDto
?在这种情况下,我使用构造函数注入来捕获一个仅在ResultRow
的子类中使用的公共属性,它不是虚拟的,因此不会被重写。使用base.
前缀可以明确定义属性的位置,但这不是我通常会做的事情。我最近看到过它的使用,不知道它是好是坏的做法,以及为什么。
其实并不重要,但无论您选择什么,都要坚持并保持一致。这是一种模式(而不是惯例),它将在未来帮助你和其他人。
就我个人而言,我更喜欢使用base
。此外,StyleCop推荐使用
这完全是你的决定。如果你认为这会让代码更可读,那就去做吧!