У меня есть небольшое веб-приложение.
Вот что я хочу сделать: создавать частичные классы, чтобы разделить код за файлом. Почему я не могу создавать частичные классы напрямую?
Если это файл с выделенным кодом:
using System;
using System.Configuration....
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Test();
}
}
А также создайте этот класс:
public partial class _Default
{
public void Test()
{
}
}
Я получаю сообщение об ошибке «Тест не существует в текущем контексте».
Почему это?
Я заставлю все работать, если я создам пару частичных классов, которые наследуются от System.Web.UI.Page, а затем унаследую свой файл с выделенным кодом от этого класса (результат частичных классов). Это единственный способ?
Имеет ли какое-то отношение к тому, что программный код и aspx-страница динамически компилируются в класс?
Был бы признателен, если бы кто-нибудь мог ответить на мою проблему. Сейчас все работает, но я бы предпочел создавать частичные классы на том же «уровне», что и код, и избегать использования наследования.
Спасибо / Джон
(обратите внимание, что у меня есть подчеркивание перед обоими классами, но в предварительном просмотре виден только один, я не знаю почему ..)