【发布时间】:2014-01-02 19:50:02
【问题描述】:
我看到了以编程方式搜索程序集中所有类型的信息,以确定哪些类实现了哪些接口或从哪些基类继承。但是当您浏览 msdn(例如 Stream 类)时,它们会为您呈现一个漂亮的继承层次结构图,您可以点击查看其他类继承自它。
但接口似乎不存在相同的功能。
这是一个普遍的问题。我可以很容易地找到从特定父类继承的所有类......但是有没有办法用接口做到这一点?除了编写程序来搜索所有程序集之外?我正在寻找一种方法来搜索所有实现特定接口的类...
【问题讨论】:
-
解决你的XY Problem:
new ReadOnlyCollection(colection1.Concat(collection2).ToList())。请注意,如果collection1或collection2被修改,它将不会反映在结果集合中。如果您希望它反映您将需要一个自定义类的更改,那么 .NET 框架中没有任何东西可以为您做这件事。 (如果您不明白如何让班级提出新问题,我们可以帮助您) -
@ScottChamberlain 谢谢,回答了问题的具体部分。我已经删除了问题的特定部分,只是将问题保留为一般性问题,“我如何搜索哪些类实现了 ___ 接口。”
标签: c# inheritance interface