rob*_*ntw 0 .net oop reflection interface
我不太清楚如何解释这个(这就是为什么标题有点奇怪)但我会有一个去.基本上我正在做一些面向对象的设计,我想表示各种不同类型的对象,每个对象都可以执行各种操作.一个示例可能会有所帮助:诸如可以具有删除,重命名和打开操作的文件以及可以运行,关闭,卸载和移动到其他监视器操作的应用程序.
我的第一个想法是使用一个接口(IAction)并让我所有的类用于不同类型的对象实现该接口,但这不起作用,因为每个对象将具有接口将不知道的不同方法.
然后出现的问题是,如果它们都有不同的方法,那么方法实际上会被调用 - 因为在运行时,不可能知道哪些对象具有哪些方法.这是另一个问题 - 我希望每个对象能够生成它所拥有的方法列表,然后让我调用它们中的任何一个.
这需要用反射来完成吗?我很确定它不能用标准接口完成 - 但我对所有这些OOP设计都有点新意,所以我不完全确定.
| 归档时间: |
|
| 查看次数: |
721 次 |
| 最近记录: |