日期:2014-05-18  浏览次数:21120 次

c#关于循环引用
我的解决方案里有两个项目,UI和Test,在Test里引用了UI,想在UI上添加一个进入Test的Button,该怎么弄?

------解决方案--------------------
两种办法:
1、添加项目引用,但要确保你的UI组件可访问;
2、使用反射创建UI实例。
------解决方案--------------------
IDE里在两个程序集(项目)间的循环引用是不行的.IDE会做循环引用的检查.
不过手动编译代码的程序集间循环引用我做出来过.先移除A中用到B的地方编译A.
然后B引用A编译成功.最后再把A恢复成移除前的样子引用B再次编译.程序仍可正常
运行.但是一般这没必要吧?新建一个commom项目把会循环引用的放在里面就可以了啊.