gpt4 book ai didi

冗余库的 C# .NET 包装程序集开发

转载 作者:行者123 更新时间:2023-11-30 21:01:39 25 4
gpt4 key购买 nike

假设我需要开发一个允许使用多个底层框架中的任何一个的包装程序集。后者可能用于数据访问、图形或其他。这是假设所有底层库都提供基本相同的功能,但无论出于何种原因,您可能不得不在不同情况下使用其中一个或另一个。

调用者希望针对单个规范进行编码并在要使用的任何底层框架中进行交换,而无需更改源代码。

C# 和 .NET 中的哪些语言和框架功能可以最好地避免维护包装器类库的多个副本,因为这种冗余会导致需要对包装器 API 进行多次更新以进行修复和增强? C# 接口(interface)和委托(delegate)是我想到的两个特性。

最佳答案

您将使用接口(interface)为包装器创建大纲。

然后,您将为使用特定底层框架的每个包装器实现这些接口(interface)。

然后,无需更改调用代码,就可以轻松地将各个包装器相互换入换出。

根据您的需要,您还可以使用配置值在运行时动态实例化给定的包装器。这将允许您交换包装器而无需重新编译您的代码。

关于冗余库的 C# .NET 包装程序集开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13978494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com