C# 如何访问在另一个类中声明的类而不创建实例?

C# 如何访问在另一个类中声明的类而不创建实例?,c#,class,C#,Class,我有一门“桌上”课。在这个类中,我有另一个名为“Filter”的类。我想创建一个表和访问筛选器的实例,如下所示: Table t = new Table(); t.Filter.Add(); 我应该如何声明过滤器类?我认为声明静态不是一个好主意,因为过滤器必须在表实例上工作。我该怎么办? 这是我的班级: public class Table : Database { public class Filter { private

我有一门“桌上”课。在这个类中,我有另一个名为“Filter”的类。我想创建一个表和访问筛选器的实例,如下所示:

Table t = new Table();
t.Filter.Add();
我应该如何声明过滤器类?我认为声明静态不是一个好主意,因为过滤器必须在表实例上工作。我该怎么办? 这是我的班级:

 public class Table : Database
    {
        public class Filter 
        {
            private List<BaseClasses.DataTypes.FilterCondition> conditions = new List<BaseClasses.DataTypes.FilterCondition>();

            public void Add(string column, Int64 value)
            {
                conditions.Add(new BaseClasses.DataTypes.FilterCondition(column, "=", value.ToString()));
            }
        }
    }
<代码>公共类表:数据库 { 公共类过滤器 { 私有列表条件=新列表(); 公共void Add(字符串列,Int64值) { 添加(新的基类.数据类型.过滤器条件(列,“=”,value.ToString()); } } }
只需将类作为table类的属性

 public class Filter 
            {
                private List<BaseClasses.DataTypes.FilterCondition> conditions = new List<BaseClasses.DataTypes.FilterCondition>();

                public void Add(string column, Int64 value)
                {
                    conditions.Add(new BaseClasses.DataTypes.FilterCondition(column, "=", value.ToString()));
                }
            }
public class Table : Database
        {

    public  Filter Filter  {get;set;}

    }

只需将类作为table类的属性

 public class Filter 
            {
                private List<BaseClasses.DataTypes.FilterCondition> conditions = new List<BaseClasses.DataTypes.FilterCondition>();

                public void Add(string column, Int64 value)
                {
                    conditions.Add(new BaseClasses.DataTypes.FilterCondition(column, "=", value.ToString()));
                }
            }
public class Table : Database
        {

    public  Filter Filter  {get;set;}

    }

中创建
公共类筛选器
,并将名为
筛选器
的属性添加到
,如下所示:

public Filter Filter { get; set; }

中创建
公共类筛选器
,并将名为
筛选器
的属性添加到
,如下所示:

public Filter Filter { get; set; }
公共类表:数据库 { 公共过滤器 { 获得;设置; } 公共表() { 过滤器=新过滤器(); } 公共类过滤器 { 私有列表条件=新列表(); 公共void Add(字符串列,Int64值) { 添加(新的基类.数据类型.过滤器条件(列,“=”,value.ToString()); } } } 公共类表:数据库 { 公共过滤器 { 获得;设置; } 公共表() { 过滤器=新过滤器(); } 公共类过滤器 { 私有列表条件=新列表(); 公共void Add(字符串列,Int64值) { 添加(新的基类.数据类型.过滤器条件(列,“=”,value.ToString()); } } }
@K.B:你回答错了,在看了我的答案后编辑了你的答案。但是,嘿,我同意。不是关于要点,而是关于互相帮助,不是吗?不是的,我先发布了代码,然后添加了description@K.B:您回答错误,在查看我的答案后编辑了您的答案。但是,嘿,我同意。这不是关于要点,而是关于互相帮助,不是吗?不,那不是真的我先发布了代码,然后添加了描述Whaaaaaaaaaaaaaaaaaaaaaat you OK我很好。问题是,你还好吗,朱丽叶·香农?你还好吗?我很好。问题是,你还好吗,朱丽叶·香农?