我应该使用“;底座";访问继承的属性时使用前缀

本文关键字:属性 前缀 继承 底座 我应该 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推荐使用

这完全是你的决定。如果你认为这会让代码更可读,那就去做吧!