我有2个项目 A和B。
A引用了B,并且可以使用其方法。现在想要在B中可以使用A的方法,需要如何实现?
namespace A
{
public static class Program
{
static void Main(string[] args)
{
//调用B中方法返回数据
string a = ConsoleApplication2.Program.asd();
}
public static string C()
{
return "C";
}
}
}
namespace B
{
public static class Program
{
delegate void D(int x);
static void Main(string[] args)
{
//如何获取A中方法C的值?
}
public static string asd()
{
return "asd";
}
}
}
如果A引用了B,说明B是个dll
一个dll要使用exe里定义的方法,只能说明你整个结构设计的不合理,推翻重来吧
如果你只是需要一个值,那通过形参传递进去不就得了,为什么要调用A的方法
如果A确实有方法需要在B执行了某种代码之后被调用,那你应该在B里写个事件,A注册事件,这样A的回调函数可以由B来触发执行