继承人我的问题:
我有两个项目 - 一个'常见'项目,其行为类似于具有各种支持代码的库,以及在许多调用中使用该项目的实际程序.我们将这些项目称为"共同"和"程序".他们都在同一个解决方案中.
在"Common"中,我有一个用于commo反射任务的类,比如创建一个实例.如果我调用GetExecutingAssembly,它将获得所有"公共"类型,但是当我使用GetEntryAssembly时,我得到"程序"类型.
虽然我当然可以编辑代码以使用2套asm,但我担心解决方案中不仅仅有2个项目的情况 - 比方说5(不知道为什么,但让我们去那里现在),我担心调用GetExecutingAssembly和GetEntryAssembly不会获得整个程序中的所有类型.
还有其他方法可以让所有类型都在解决方案中吗?
class Foo { }
class Foo1 : Foo { }
class Foo2 : Foo { }
Run Code Online (Sandbox Code Playgroud)
我怎样才能将所有使用Foo的类作为基类?在同一程序集中不需要继承的类.
我在Visual Studio 2010的对象浏览器中查看一个抽象类.我想找到所有来自这个抽象类的类,以便我可以选择在我的应用程序中实现的最佳类.我没有此程序集的源代码,因此我无法使用find in files功能.
不幸的是,我似乎无法找到如何做到这一点.Visual Studio文档和谷歌只返回完全无关的文章,所以我使用的是错误的术语,或者这个功能根本不存在.
我收到的最好建议是"用红门反射器分析装配",但肯定有更好的方法.
感谢您的时间.
为了概述.Net中的CodeDom类,我尝试使用Visual Studio 2010内置类设计器创建一个类diagramm,但是我找不到如何将.Net内置类和类型提供给它的方法,我唯一能得到的是从Class View窗口添加我自己的类.
我也在VS2010中用UML图表尝试过,我无法导入类.我在MS Visio中寻找类似的选项,虽然它确实提供了对类的支持,但我无法在那里生成一些东西.
我在CodeProject网页上找到了AutoDiagrammer项目并尝试将其用作Reflector Add-In,但也没有成功.我只在加载项窗口的顶部看到"等待汇编"的消息,没有任何事情发生.