【发布时间】:2014-10-17 13:24:58
【问题描述】:
我在两个项目中有以下两个类,每个类都需要调用其他类方法。 但不能相互添加引用,因为它正在创建循环依赖。
我知道我必须使用界面来解决问题,但我无法给出答案。 请让我知道如何实施和解决此问题。
项目Test2
namespace Test2
{
public class ClassTest2
{
public string GetClassTest2()
{
return "classTest2";
}
}
}
项目测试1
namespace Test1
{
public class ClassTest1
{
public string GetClassTest1()
{
return "classTest1";
}
}
}
【问题讨论】:
-
您的各个类将如何获得另一个类的实例?
-
代码示例在这里没有添加任何内容——它们似乎并不代表实际的问题场景,因为它们显示的只是两个完全独立的类。另外,请解释是什么障碍阻止您将这两个类放在一个项目中。
-
不能从Test1调用GetClassTest2,从Test2调用GetClassTest1
-
了解如何使用events解耦代码。
标签: c# .net visual-studio-2012 interface circular-dependency