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