VB.Net: Включение общего кода в несколько файлов - PullRequest
1 голос
/ 30 июня 2011

Я новичок в платформе .NET (старый ASPer) и для проекта имею простую пару сценариев .aspx, которые принимают некоторые данные строки запроса и обрабатывают их. Они оба используют одни и те же Subs, Функции в них, поэтому, естественно, я бы хотел переместить код в общий файл resource.vb. После некоторого прочтения, похоже, что мои варианты - это настройка типа Code-Behind, размещение Subs, Functions в файле .vb и помещение этого файла в App_Code.

Итак, модель Code-Behind здесь, кажется, не имеет смысла, так как функции совместно используются обоими файлами. Помещение Subs и функций в /App_Code/resources.vb, и я получаю следующую ошибку при попытке вызвать любую из подпрограмм:

Statement is not valid in a namespace

Чтение этот ответ , я думал, что последнее решение будет в порядке, но не так. Есть указатели? Все это решение должно быть простым и переносимым, что-то, что кто-то может развернуть в своем домене, просто загрузив файлы, поэтому переносимость также важна.

Спасибо

Пол

1 Ответ

2 голосов
/ 30 июня 2011

Базовым строительным блоком VB.NET является класс или, альтернативно, модуль. Вы не можете просто записать функции в файл кода, вам нужно связать их с классом или модулем.

Для простого исправления просто поместите их в модуль:

Module FooBar
    ' Your methods here
End Module

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

(см. ТВЕРДЫЕ принципы )

...