c# - 是否有用于简单程序集初始化的良好模式?

标签 c# .net

假设我们有几个程序集,它们都实现了 IAnimal,我们想去一个地方找出另一个 IAnimal 实现的存在。

特点:

  • 我们不希望在程序集之外有先验知识

  • 程序集中可能有一个注册类/方法

  • 最好使用反射。到目前为止,这似乎是唯一的方法

讨论:

我想象过通过继承静态地执行此操作,但是,我不知道汇编级初始化序列。

最佳答案

我建议看看 MEF .它实际上就是为这种事情设计的。

它确实使用了反射,因为这是为这种动态发现而创建的机制。我怀疑您会找到不使用某种程度反射的解决方案。

关于c# - 是否有用于简单程序集初始化的良好模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6956537/

相关文章:

c# - 具有 WCF 通信的 Service Fabric 可靠服务

c# - 以编程方式添加路线

c# - 有没有办法使用 C# 获取 Windows Phone 10 的手机号码

c# - 如何在 C# 中删除字符串中的前 n 行?

c# - 使用 WCF 数据服务客户端库从 WCF 数据服务查询数据时发现有趣的问题

.net - NHibernate 反射优化器 - 它有什么作用?

c# - 时间跨度字符串格式

c# - 如何优化此代码以获得更好的可读性?

c# - 避免重新编译表达式树以在生成的委托(delegate)中引用不同的目标(自身)

c# - C# 和远程桌面问题的屏幕截图