不同类的不同对象是否有可能在它们之间使用一个共享项(例如,用于即时提供一些信息)或更好地在两个不同类的不同对象之间进行通信?
Class Base
{
public static string SomeThing = "Shared With All";
}
Class Der1 :Base
{
public void DoSomeThing()
{
SomeThing = "SomeThing Goes in here...";
}
}
Class Der2 :Base
{
public void DoSomeThingElse()
{
Console.WriteLine"(SomeThing);
}
}
....
{
Der1 dr1 = new Der1();
dr1.DoSomeThing();
Der2 dr2 = new Der2();
dr2.DoSomeThingElse(); //shows 'SomeThing Goes in here...'
}
如果它有更多帮助,我正在尝试创建某种设计器,因此我需要跟踪设计器上的所有控件及其关联。实际上现在只有两个对象(一个叫交易,一个叫地点,不同的地点可以关联不同的交易,这种关联是通过用户点击一个地点并指向其他交易完成的(你有没有见过Proteus
?类似的东西)。
所以这种方法将帮助我知道哪个对象引用了哪个其他对象,因此可以很容易地发现和保存两者之间的关联。