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

类似这样的:

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

    End Class
End Namespace

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

【问题讨论】:

    标签: asp.net vb.net coding-style namespaces


    【解决方案1】:

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

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

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

    【讨论】:

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