将私有变量传递给基类构造函数

Bha*_*waj 5 c#

我想将值传递给基类构造函数.我面临的问题是该值存储在派生类内的私有变量中.是否有可能通过它?或者这样做是一个好方法吗?

这是我试过的

class Filtering : Display
{
    private int length = 10000;
    public Filtering():base(length)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

它正在显示

非静态字段,方法或属性需要对象引用

基类

abstract class Display
{
    public Display(int length)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

Pet*_*iho 2

正如回答者Chips_100在他的回答中所写(目前已被所有者删除):


如果您希望 length 成为实例变量,但仍将其提供给基本构造函数,我建议如下所示:

private const int DefaultLength = 10000;

private int length = DefaultLength;

public Filtering() : base(DefaultLength)
{
}
Run Code Online (Sandbox Code Playgroud)

我没有看到任何迹象表明这个答案的原作者倾向于取消删除他自己的帖子。与此同时,虽然我会写基本相同的东西,但我宁愿不将别人撰写的已经存在的答案归功于自己。所以我已将其转换为社区 Wiki 答案。