我开始在一个新项目中工作,在一个解决方案中有许多组件.我还不熟悉程序集依赖性,并且很难确定哪个程序集依赖于另一个程序集.
您是否知道任何能够显示依赖关系列表或更好的可视化图表的工具?
任何帮助赞赏!
是否有可能拥有泛型List<System.Type>
并对类型有约束?我想将类型存储在列表中以进行查找,但仅限于此类类实现特定接口的类型.
像这样的东西:
List<Type> : where typeof(Type) is IMyClass
Run Code Online (Sandbox Code Playgroud)
那可能吗?如果没有,你对如何解决这个问题有任何建议吗?
任何帮助赞赏!
编辑:
对不起,我对这个问题一直不太清楚,但下面的Sign的评论是正确的,我没有可用的实例,只是类型.
假设如下:
class PluginA : IPlugin { }
class PluginB : IPlugin { }
class PluginC : ISomeOtherInterface { }
var pluginTypes = new List<Type>()
pluginTypes.Add(typeof(PluginA) --> OK
pluginTypes.Add(typeof(PluginB) --> OK
pluginTypes.Add(typeof(PluginC) --> should fail
Run Code Online (Sandbox Code Playgroud)
是的,我可以包装它,但希望有一个更好的变体,它在编译期间检查或提示intellisense允许哪些类型.