gpt4 book ai didi

c# - 根据框架版本实现接口(interface)

转载 作者:行者123 更新时间:2023-11-30 13:38:33 27 4
gpt4 key购买 nike

我正在写一个库,我想要一个类来实现和使用 IReadOnlyList<T>如果可能的话。但是,该接口(interface)仅从框架版本 4.5 开始可用,我不想因为这个接口(interface)而被绑定(bind)到该版本。

有没有一种方法可以自动编译两个版本的库,一个用于 4.5(将实现接口(interface),可能还有一些其他功能),另一个用于 3.5?

举个例子,我正在寻找类似 MSBuild 配置的东西,它说“在两个 [或更多] 版本中编译这个库”,然后为每个版本指定不同的选项,比如定义的符号、框架、引用等。

如果这是可能的,它实际上可以解决我一直遇到的许多其他类似问题。

最佳答案

您可以使用编译器指令,例如

#if NET45
//specific code for .NET 4.5
#endif

然后创建两个项目,每个版本一个,使用 Project Linker维护一个单一的代码库。在 .NET 4.5 项目中,您可以在构建时指定 NET45 变量。这样,#if block 中的代码将仅在其中一个版本中使用。

关于c# - 根据框架版本实现接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16011922/

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