gpt4 book ai didi

.net - 检查特定项目引用是否存在(C# 代码、预处理器指令...)

转载 作者:行者123 更新时间:2023-12-02 00:34:43 25 4
gpt4 key购买 nike

我是 C#/.NET 的新手,所以我希望有解决我的问题的方法。

我正在使用 2 个不同的图像处理库,它们有自己的类来表示图像。因为我不想在我自己的(私有(private))类库中使用这些类,所以我想实现我自己的“myImage”类,它应该是其他两个类的包装器。 (如果缺少库的功能,我当然必须添加它们)。

我的问题现在基本上是这样的:myImage 类需要引用两个库才能编译,但有时我想在只有一个库可用的项目中使用 myImage 类。我发现“添加”或“删除”对我的图像类项目的引用并不困难,但是我不想注释掉引用缺失库的代码。

所以我的问题是:是否可以通过某种方式确定引用是使用预处理指令还是使用属性或直接使用代码设置的?或者是否有更好的解决方案来解决我的问题(也许是一个聪明的类设计?)

感谢帮助

最佳答案

我认为没有预处理器指令会告诉您是否已添加引用。

您总是可以将您的类(class)分成两个单独的类(class),每个类(class)一个,但我怀疑您的意图是将这两个类(class)合并为一个统一的类(class)。

我会做的是使用 2 个条件编译符号(请参阅属性 | 构建),一个用于特定于第一个库的方法,另一个用于第二个库。每当类的代码引用特定于库的数据成员或函数时,它都会被 #if 指令包围,引用适当的符号。

如果您不打算参加类(class),Reed 和 Daniel 的解决方案可能更合适。

关于.net - 检查特定项目引用是否存在(C# 代码、预处理器指令...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5093796/

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