CodeFile =“Registration.aspx.cs”可以在aspx页面中向此行添加多个部分类文件

时间:2010-01-05 10:35:09

标签: c# asp.net oop

我创建了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"  %>

检查上面代码中的codefile标签。我想做那样的事情

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
          }
    }

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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