gpt4 book ai didi

.net Class "is not a member of"Class .. 即使它是?

转载 作者:行者123 更新时间:2023-12-04 16:55:18 24 4
gpt4 key购买 nike

查看一些旧代码,我遇到了一个奇怪的命名空间错误。

假设我有两个项目,HelperProject 和 WebProject。每个的完整命名空间(在应用程序属性中给出)是 myEmployer.HelperProject 和 myEmployer.Web.WebProject。

Web 项目中的页面充满了使用助手项目中的类的语句。没有导入/使用语句,但有对添加到 bin 中的帮助程序项目的引用。一些示例行可能是:

myEmployer.HelperProject.StringHelper.GetFixedLengthText(Text, "", Me.Width, 11)
myEmploter.HelperProject.Utils.StringHelper.EstimatePixelLength(Text, 11)

但是,以这种方式编写的每一行都抛出错误“HelperProject”不是“myEmployer”的成员。如果您像这样声明语句:
HelperProject.StringHelper.GetFixedLengthText(Text, "", Me.Width, 11)
HelperProject.Utils.StringHelper.EstimatePixelLength(Text, 11)

一切似乎都很好。

在解决方案对象浏览器和 bin 文件夹中,HelperProject 会显示其完整的命名空间 myEmployer.HelperProject。

我不想改变所有的陈述,此外我怀疑这在这里​​掩盖了一个更基本的问题。但我不知道发生了什么。任何人都可以提供任何指示吗?

干杯,
马特

最佳答案

您是否遇到了命名空间冲突,myEmployer 是进行调用的命名空间的类或子命名空间。尝试将引用更改为以下格式:

global::myEmployer.HelperProject.StringHelper.GetFixedLengthText(Text, "", Me.Width, 11)

编辑:

如果您添加以下 using 语句,它将通过在此类 myEmploye 的上下文中告诉编译器来消除歧义。意味着 global::myEmployer 而不是任何其他称为 myEmployer 的类或命名空间。
using myEmployer = global::myEmployer;

关于.net Class "is not a member of"Class .. 即使它是?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2810313/

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