gpt4 book ai didi

c# - 如何使用 C# 包含来自不同文件夹的命名空间

转载 作者:行者123 更新时间:2023-11-30 18:38:42 25 4
gpt4 key购买 nike

我有一个使用亚马逊 MWS API 的 C# 项目。我的项目需要为亚马逊提供的每个 API 包含一个特定的命名空间。问题是 Amazon 的 API 文件具有相似或完全相同的名称,甚至跨 API 也是如此。

为了解决命名问题,我在我的项目中为 Reports、Orders、Feeds 等创建了文件夹,其中包含 API 和底层文件夹结构。我现在遇到的问题是如何引用特定的 API?

我的文件夹结构如下:

AmazonConnectors
|____Reports
|____Attributes
|___[files]
|____Model
|___[files]
[files]

我可以引用的文件是位于 Reports 文件夹中的 MarketplaceWebService.cs。

下面的语句有效:

using MarketplaceWebService;

但是如果我现在想引用 Feeds API 中的代码,该 API 也包含在 AmazonConnectors 项目中并且具有与 Reports API 相同的文件夹结构和文件名怎么办?

我使用 Using 和 directories 关键字进行的任何搜索都会返回大量不相关的 Material 。

是否有一种简单的解决方案可以将所有文件保存在同一个项目中,或者我是否需要将每个 API 分离到解决方案中各自独立的项目中?

----编辑----

我尝试将报告和提要 API 添加到同一个项目中,并且由于命名空间相同,重复的方法(有一些)给出了重复的定义错误。

Error   49  The namespace 'MarketplaceWebService.Model' already contains a definition for 'Error'   C:\Programming_Projects\ARC\AmazonConnectors\Feeds\Model\Error.cs   28  18  AmazonConnectors

最佳答案

如果两个命名空间之间存在命名冲突,则在引用另一个命名空间中的类型时,只需使用完整的命名空间即可。因此,如果您在两个命名空间 OneTwo 中都有类 AB,并且类 B in namespace Two 需要从命名空间 One 访问类 A,它只需要将其引用为 One.A 而不仅仅是A.

关于c# - 如何使用 C# 包含来自不同文件夹的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10954088/

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