Служебный класс или Общий класс в asp.net - PullRequest
1 голос
/ 14 февраля 2011

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

  1. Генерация случайного числа
  2. Получить путь к файлу
  3. Получить объединенную строку
  4. Чтобы проверить строку нулевой или пустой
  5. Найти элементы управления

Идея состоит в том, чтобы иметь набор функций, которые мы обычно используем при разработке приложения asp.net.

Ответы [ 3 ]

3 голосов
/ 14 февраля 2011

Понятия не имею, что вы действительно спрашиваете, но уже есть готовые методы для задач, которые вы пишете в различных классах библиотеки:

  1. Random.Next() или RNGCryptoServiceProvider.GetBytes()
  2. Path.GetDirectoryName()
  3. String.Concat() или просто x + y
  4. String.IsNullOrEmpty()
  5. Control.FindControl()
1 голос
/ 21 апреля 2011

Должен любить intarwebs - бесконечный поток людей, жаждущих критиковать ваш стиль, в то же время совершенно не решая очевидный «игрушечный» вопрос ;)

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

0 голосов
/ 28 февраля 2011

В вашем примере это выглядит как служебный класс - это набор статических функций.
Но я думаю, что вы должны сгруппировать его в несколько разных классов, а не помещать все методы в один класс - вы не должны смешивать функции пользовательского интерфейса(6) со строковыми функциями (3,4), функциями ввода-вывода (2) и математикой (1).
Как сказал Мормегил - эти функции существуют в рамках, но если вы хотите создать свои собственные реализации, то я думаю, что дляВ вашей функции лучшее решение - создать метод расширения.

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