【问题标题】:CodeFile="Registration.aspx.cs" can add multiple partial classes files to this line in aspx pageCodeFile="Registration.aspx.cs" 可以在aspx页面的这一行添加多个partial classes文件
【发布时间】:2011-01-01 14:25:22
【问题描述】:

我创建了 3 个部分类,我希望将它们全部分组在同一页面下。 比如注册 -> Registration.aspx.cs、Registration_db.cs、Registration_validation.cs。

是否可以将所有这些文件归为同一类别,即在解决方案资源管理器的树视图下注册。

<%@ Page Language="C#" MasterPageFile="~/Master Pages/LeftMenu.master" AutoEventWireup="true" CodeFile="Registration.aspx.cs,Registration_db.cs, Registration_validation.cs" Inherits="Web_Pages_Authentication_Login_Management_Registration" Title="Registration" StylesheetTheme="Default Theme 1"  %>

检查上述代码中的代码文件标签。我想做这样的事情

Registration.aspx.cs

public partial class Web_Pages_Authentication_Login_Management_Registration : System.Web.UI.Page
{
    private static string firstName;
    private static string lastName;
    private static string userName;
    private static string userPassword;
    private static string primaryEmail;
}

Registration_Database.cs

   public partial class Web_Pages_Authentication_Login_Management_Registration 
    {
       const string dbFirstName = "@FirstName";
       const string dbLastName = "@LastName";
       const string dbUserName= "@UserName";
       const string dbUserPassword = "@UserPassword";
       const string dbPrimaryEmail = "@PrimaryEmail";  

       void display()
          {
              firstName="XYZ"; //This variable is not accessible when i put both files in different directories
          }
    }

当这两个部分类都保存到不同的目录时,第一个文件中声明的变量不能被第二个文件访问,反之亦然,这实际上是我所期待的

【问题讨论】:

    标签: c# asp.net oop


    【解决方案1】:

    我同意查理在下面询问,你应该创建一个常量文件来保存你所有的常量,并有一个实用程序类,你可以在其中使用实用程序函数

    【讨论】:

      【解决方案2】:

      不,这是不可能的,但是当你有部分类时,当它们都在同一个目录/路径中时,它们会合并为一个。

      【讨论】:

      • 这是否意味着 RickNz 给出的答案与你所说的相矛盾,因为我尝试的也有点像你所说的
      • 是的,据我所知是正确的。我没有看到 RickNz 在这里回答
      【解决方案3】:

      我会质疑这样构建代码是否是最好的方法。每个班级都应该有一个single responsibity。部分类的存在是为了扩展代码生成的类,而不是将不同的功能划分到不同的文件中。

      【讨论】:

      • 无论如何要反对最好的方法,我不知道这是否是一种好方法。但我在这里的感觉是,我并没有为此形成不同的班级。我正在使用部分类,以便不同的用户可以同时工作
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-21
      相关资源
      最近更新 更多