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

时间:2015-11-04 07:50:27

标签: c#

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

这就是我试过的

class Filtering : Display
{
    private int length = 10000;
    public Filtering():base(length)
    {
    }
}

显示

  

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

基础课程

abstract class Display
{
    public Display(int length)
    {
    }
}

1 个答案:

答案 0 :(得分:2)

正如回答者Chips_100his answer中所写(目前已由所有者删除):

如果你想长度是一个实例变量,但仍然将它提供给基础构造函数,我建议如下:

private const int DefaultLength = 10000;

private int length = DefaultLength;

public Filtering() : base(DefaultLength)
{
}

我还没有看到任何迹象表明这个答案的原作者倾向于取消删除他自己的帖子。与此同时,虽然我的写作基本上是相同的,但我不应该因为其他人撰写的已经存在的答案而获得赞誉。所以我已将此转换为社区Wiki答案。