gpt4 book ai didi

c# - 快速检查 C# 命名空间

转载 作者:行者123 更新时间:2023-11-30 13:59:21 27 4
gpt4 key购买 nike

好的,有 SystemSystem.Web。我是否正确,建议的结构是:

namespace System
{
// all of the outer namespace members

namespace Web
{
// all of the inner members
}
}

当一个命名空间嵌套在另一个命名空间中时,using 指令与父/外部命名空间 only 不会自动引入子/嵌套命名空间?换句话说:

using System;

public class Example
{
public Example()
{
context1 = new HttpContext(); // won't work

context2 = new System.Web.HttpContext(); // will work
}
}

只是想看看我是否真的理解正确。

最佳答案

System.Web 声明为:

namespace System.Web
{
public class HttpContext {}
}

但是,实际上可以声明一个子命名空间:

namespace System
{
namespace Web
{
public class HttpContext {}
}
}

我从来没有见过这样的东西,但语法允许,效果是一样的。在这两种情况下,HttpContext 的命名空间都是 System.Web.HttpContext

即使在第二个示例中,using System; 也不会导入子命名空间,只会导入该命名空间中定义的类型

关于c# - 快速检查 C# 命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13727240/

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