CodeFile = "Registration.aspx.cs" может добавить несколько файлов частичных классов в эту строку на странице aspx - PullRequest
3 голосов
/ 05 января 2010

Я создал 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
          }
    }

Когда оба эти частичных класса сохраняются в разных каталогах, чем переменные, объявленные в 1-м файле, недоступны для 2-го и наоборот, чего я и ожидал

Ответы [ 3 ]

1 голос
/ 05 января 2010

Нет, это невозможно, но если у вас есть частичные классы, они будут объединены в один, когда оба они находятся в одном каталоге / пути.

0 голосов
/ 05 января 2010

Я согласен с запросом Чарли ниже, вам следует создать постоянный файл, в котором вы сохраните все свои константы и иметь класс утилит, в котором вы можете иметь функции утилит

0 голосов
/ 05 января 2010

Я бы спросил, является ли так или иначе структурирование вашего кода таким образом. Каждый класс должен иметь одну ответственность . Частичные классы существуют для расширения сгенерированных кодом классов, а не для разделения разных функций на разные файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...