假设我们有几个程序集,它们都实现了 IAnimal,我们想去一个地方找出另一个 IAnimal 实现的存在。
特点:
我们不希望在程序集之外有先验知识
程序集中可能有一个注册类/方法
最好不使用反射。到目前为止,这似乎是唯一的方法
讨论:
我想象过通过继承静态地执行此操作,但是,我不知道汇编级初始化序列。
最佳答案
我建议看看 MEF .它实际上就是为这种事情设计的。
它确实使用了反射,因为这是为这种动态发现而创建的机制。我怀疑您会找到不使用某种程度反射的解决方案。
关于c# - 是否有用于简单程序集初始化的良好模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6956537/