Cpt*_*rkt 7 c# asp.net webforms coding-style class
我有一个带有.aspx.cs代码隐藏的.aspx Web窗体.代码隐藏近2000行,并且它已经达到了这样的程度:轻松导航它的唯一方法是在各部分之间放置大量空间,缩小以便我可以看到代码的物理外观,以及然后放大我想要编辑的位置.换句话说,这是一个重大的痛苦.我想将这条2000行拆分成代表代码中概念的不同文件.因此,当我需要在页面的"Employee"jquery选项卡中编辑某些功能时,我可以转到仅包含"Employee"功能的partial类.
在New Item菜单中,我找不到任何其他代码隐藏文件,没有.aspx.cs文件.我尝试创建一个.cs文件,将其重命名为.aspx.cs,并给它相同的部分类名---不行,我看不到默认的部分类的任何方法,也没有看到页.
我理解这个概念,如果你的"阶级",在OOP意义上,那么长,它做得太多了.对于Web表单的代码隐藏而言,我不理解的是"类".表单不能真正分解为更小的形式 - 用户体验需要在一个页面上进行.
Dar*_*rov 13
你可以使用部分类.因此.cs,在项目中添加一个新文件并使用分部类.
例如,假设您当前有以下Default.aspx.cs文件:
public partial class _Default : System.Web.UI.Page
{
... some 2000 lines of code
}
Run Code Online (Sandbox Code Playgroud)
您可以将另一个.cs文件添加到您的项目中,其中:
public partial class _Default
{
... a subset of the 2000 lines of code could be moved here
in order to isolate some functionality
}
Run Code Online (Sandbox Code Playgroud)
非常重要的是,此部分类在与原始类完全相同的命名空间中声明并具有相同的名称.
但请注意,使用部分类只会隐藏狗屎.它不会清理它.如果要清理它,则必须考虑OOP实践以在不同的类中拆分功能.您应该对应用程序进行分层