ASPX 代码隐藏应该在命名空间内吗?

Posted

技术标签:

【中文标题】ASPX 代码隐藏应该在命名空间内吗?【英文标题】:Should ASPX code-behind be within a namespace? 【发布时间】:2011-10-11 03:07:10 【问题描述】:

类似这样的:

Namespace Test_NS
    Partial Class Test_WebSite
        Inherits System.Web.UI.Page

    End Class
End Namespace

或者我应该不理会它,只将我的 App_Code 中的类保留在命名空间下?

【问题讨论】:

【参考方案1】:

对于一个项目来说几乎没有什么区别。默认情况下,您的代码隐藏不在共享名称空间中。此外,您的课程(我假设您仍在谈论代码隐藏)未存储在 app_code 文件夹中。

您使用视觉工作室吗?它会为您安排工作,如果您不确定,那么我会保持原样。

您独立创建的任何新的 .vb 文件(不是代码隐藏)都放在 app_code 文件夹中,您可以根据需要将它们分组(或不分组)在命名空间中。

【讨论】:

我让 VS 将 ASPX 之外的任何类(代码隐藏)放在 App_Code 文件夹中,但我将它们放在命名空间下。 ASPX 代码隐藏我想知道将它放在命名空间下还是保持原样是最好的甚至是好的做法。 是的——这就是我的意思——保持原样。如果需要,您可以决定通过将它们组合到单个命名空间中来自定义代码隐藏文件,但是您还必须自定义每个 aspx 页面上的页面指令。此外,它会稍微影响您的发布/编译体验。我不会说你不能将你的代码隐藏合并到一个单一的命名空间中,但它似乎需要更多的工作,所以除非你有充分的理由这样做,否则你为什么要这样做? 至于背后的ASPX代码,我没有理由。我只是想知道这样做是否常见、良好的做法或最佳做法。就这样。谢谢!

以上是关于ASPX 代码隐藏应该在命名空间内吗?的主要内容,如果未能解决你的问题,请参考以下文章

WAP 转换期间无法解析 .aspx

命名空间在类中找到,但在 aspx 中没有

命名空间中的不明确引用

转发在C ++中声明隐藏的typedef

C++ 中未命名命名空间的使用

PHP中的命名空间