У меня есть код за файлом, который становится слишком большим. Мне нужно разделить на несколько кодов за файлами, которые управляют одной и той же страницей. Я вижу, что это делается с частичными классами в C#, но не в VB. Я попытался реализовать концепцию частичного класса, но он не компилирует или не распознает элементы управления страницей во вторичном файле.VB.NET - Разделить код на несколько файлов
Вот моя страница ASPX директива:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
Вот код позади файла Default.aspx.vb:
Partial Public Class _Default
Inherits System.Web.UI.Page
<!-- methods go here -->
End Class
Класс _Default становится слишком большим. Я хочу переместить некоторые из его методов в отдельные файлы, чтобы упростить чтение и обслуживание. Я попытался создать отдельный файл с другим частичным публичным классом _Default в нем.
Partial Public Class _Default
<!--- methods go here -->
End Class
Тем не менее, этот второй класс не может распознать любого из элементов управления сервера на Default.aspx (теги управления, отмеченный RUNAT = «сервер»). Я пробовал это с объявленными пространствами имен, окружающими классы, безрезультатно.
Как я могу разделить мой код за файлом на несколько файлов, чтобы поддерживать разделение?
Update/Edit:
Мой вопрос такой же, как this question но для VB (не должна быть разница, но как-то там).
У вас есть все те же утверждения импорта в обоих файлах? – Lauren
VS уже выполняет частичный класс, вы можете посмотреть Default.aspx.vb и Default.aspx.designer.vb Если код становится слишком большим, вам может потребоваться создать пользовательские элементы управления или удалить бизнес-логику из ui. –
Это должен быть большой красный мигающий свет со словами «Твоя работа над чем-то неправильным», напечатанная на нем для вас. – asawyer