问题 继承:派生类没有't inherit lists

约翰斯

新成员
已加入
2020年5月11日
留言内容
4
编程经验
Beginner
我有两个类,一个是从另一个类继承的。派生类是这样的:

C#:
    public class AppStateData : GlobalFilterModel
    {
        public AppStateData() : base(4)
        {

        }

        public AppStateData(int nfilters) : base(nfilters)
        {

        }
    }

具有列表的基类如下所示:
C#:
    public class GlobalFilterModel
    {
        public EntryState state { get; set; }
        public List<FilterModel> FilterInfo { get; set; }

        public GlobalFilterModel()
        {
            
        }
        公共GlobalFilterModel(int n)
        {
            List<FilterModel>FilterInfo =新列表<FilterModel>();

            for (int i = 0; i < n; i++)
                FilterInfo.Add(new FilterModel());
        }
    }

现在,当我做
C#:
new AppStateData()
,财产
C#:
FilterInfo
C#:
null
.
我究竟做错了什么?

我验证了是否调用了基类的正确构造函数,尽管派生类似乎没有继承基类的列表。
 

约翰·H

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
1,076
地点
挪威
编程经验
10+
公共GlobalFilterModel(int n)
{
List<FilterModel>FilterInfo =新列表<FilterModel>();
在这里,您将引入一个名为FilterInfo的新局部变量,而不是分配给具有相同名称的属性。
 
最佳 底部