gpt4 book ai didi

c# - 一个命名空间在另一个命名空间中找不到类

转载 作者:行者123 更新时间:2023-12-04 16:56:32 25 4
gpt4 key购买 nike

我是 C# .Net 的新手。在我的解决方案中,两个命名空间看不到对方。

我有一个项目 A,它有部分类 c1 和一些方法。
具有不同命名空间的项目 B 也有一个分部类 c1,项目 A 中的一些方法和其他一些方法具有相同的名称。

我在项目 A 中添加了引用项目 B 的引用,在项目 A 类中包含 using 命名空间 B。

但是仍然在 A 中,我无法使用 B 中的 c1 类中的内容,我只能从 A 本身看到 c1 类的方法。我想使用 A 中两个项目中的 c1 方法。

有人可以帮我吗?我正在使用 .Net 框架 4

最佳答案

B 大概是另一个命名空间中的完整类,但仅在特定文件中定义为部分类。正如@tzerb 所提到的,您不能在两个不同的命名空间中有两个相同的部分类 - 由于命名空间不同,类名本身(完全限定)不同。

如果您只需要在类 A 中使用类 B 中的方法(并且可能覆盖它们),您可以使用继承:

class A: B
{
// override methods from B
// or call base.<method> when needed
}

或收容:
class A
{
private B _b;

// construct and use _b methods directly
}

如果 A 使用继承是 B ,否则使用遏制。

关于c# - 一个命名空间在另一个命名空间中找不到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10677687/

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