【发布时间】:2013-05-09 00:57:26
【问题描述】:
这是一个非常初学者的问题,但我很困惑,我无法弄清楚如何从中得到我想要的。我有我的第一个类获取信息(数据库/文本文件/其他),但我希望它将这些信息传递到 Class2。
比如第一个:
public class Class1
{
private int first;
private string firstString;
private bool isTrue;
public void SomeMethod()
{
first = 1;
firstString = "FirstString";
isTrue = true;
}
}
这里SomeMethod 设置了我需要传递给 Class2 的所有属性。
ClassTwo 看起来像
public class Class2
{
private int first;
private string FirstString;
private bool isTrue;
private int second;
private string SecondString;
private bool isFalse;
public void SomeOtherMethod()
{
}
}
这里我想要SomeOtherMethod() 使用Class1 的SomeMethod() 中设置的值设置第一组属性。这样我就可以创建一个Class2 类型的对象并添加我想要的内容。
【问题讨论】:
-
为什么不
Class2包含Class1,而不是你概括它的所有属性?你有理由吗?否则,您似乎应该查看composition。 -
我认为您希望在
Class2中添加一个List<Class1>,而不是重复所有字段多次。 -
问题不清楚,但他可能只是想要一个适配器。
-
@KirkWoll 我想将它们分开,因为一个将用作数据库管理器,而另一个将收集的信息用于其他目的。
-
@AlvinWong 如何获取 Class2 中的 Class1 对象列表?
标签: c# design-patterns interaction