小编Sve*_*enG的帖子

显示程序集依赖关系的工具

我开始在一个新项目中工作,在一个解决方案中有许多组件.我还不熟悉程序集依赖性,并且很难确定哪个程序集依赖于另一个程序集.

您是否知道任何能够显示依赖关系列表或更好的可视化图表的工具?

任何帮助赞赏!

.net assemblies

8
推荐指数
2
解决办法
1万
查看次数

List <System.Type>是否只接受某些类型?

是否有可能拥有泛型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允许哪些类型.

c#

2
推荐指数
2
解决办法
1267
查看次数

标签 统计

.net ×1

assemblies ×1

c# ×1