我有2个项目 A和B。A引用了B,可以使用其方法。现在想要在B中可以使用A的方法,需要如何实现?

我有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来触发执行