这让我觉得可能有一个最佳实践答案,但我似乎找不到任何相关信息。
我有一个应用程序,将加载和使用实现特定接口的类。实现类将由其他人编写,我想发送他们成功实现接口所需的最少内容。
到目前为止,我能想到的最好方法是:
包含应用程序解决方案: 一个仅包含接口定义并编译为dll的项目。 一个用于使用接口并引用dll的应用程序项目。
为示例实现单独创建一个解决方案,该解决方案构建为dll并引用接口dll。
这是最好的方法吗?即分发接口的编译版本给任何需要实现接口的人。
我尝试在示例实现中仅使用接口源文件的副本,但我的应用程序无法识别该类作为实现接口。这是可以预期的,还是我的类加载代码有问题(当示例引用预编译的dll时,它确实有效)?
我有一个应用程序,将加载和使用实现特定接口的类。实现类将由其他人编写,我想发送他们成功实现接口所需的最少内容。
到目前为止,我能想到的最好方法是:
包含应用程序解决方案: 一个仅包含接口定义并编译为dll的项目。 一个用于使用接口并引用dll的应用程序项目。
为示例实现单独创建一个解决方案,该解决方案构建为dll并引用接口dll。
这是最好的方法吗?即分发接口的编译版本给任何需要实现接口的人。
我尝试在示例实现中仅使用接口源文件的副本,但我的应用程序无法识别该类作为实现接口。这是可以预期的,还是我的类加载代码有问题(当示例引用预编译的dll时,它确实有效)?