gpt4 book ai didi

c# - 为什么完全限定的 C# 导入失败?

转载 作者:太空狗 更新时间:2023-10-30 00:24:54 24 4
gpt4 key购买 nike

在我的主要方法中,我有一行代码 -

WebRequest reqObj = WebRequest.Create(CompleteDPath + FileName);

我添加了一个导入 - System.Net.WebRequest。这会导致错误:

The type or namespace name 'YourProject' could not be found (are you missing a using directive or an assembly reference?).

当我将导入更改为 System.Net 时,错误消失了 为什么会发生这种情况?

实际上,我在 SSIS(一种 ETL 工具)的 C# 脚本任务中使用此代码。我提到,如果您无法在普通的 visual studio 中复制问题并希望将 SSIS 声明为问题的根源。

最佳答案

using Directive (C# Reference)

The using directive has two uses:

  • To allow the use of types in a namespace so that you do not have to qualify the use of a type in that namespace:

using System.Text;

  • To create an alias for a namespace or a type. This is called a using alias directive.

using Project = PC.MyCompany.Project;

您不能导入类型,您必须导入整个命名空间,这就是为什么使用 System.New.WebRequest 不起作用,并且您的代码无法编译。

您可以为 WebRequest 创建别名,以防止导入整个 namespace ,但我个人不喜欢该解决方案:

using WebRequest = System.Net.WebRequest;

是的,错误可能更具描述性,但这就是问题所在。

关于c# - 为什么完全限定的 C# 导入失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20863530/

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