Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Использование static методов / 7 сообщений из 7, страница 1 из 1
08.10.2011, 07:54:24
    #37473807
MildLimit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование static методов
В каких случаях можно применять static методы, а в каких нет на примере ASP.NET сайта? Может есть где почитать по данному вопросу?
Вот например, могу я проверять существование пользователя таким способом или нет (тогда чем это аукнется)?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
public class User
{
      public static bool IsUserExist(string strUserName)
      {
            // соединение с базой и т.д.
            return bResult;
      }
}
...
Рейтинг: 0 / 0
08.10.2011, 09:35:15
    #37473823
dolbus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование static методов
Может аукнутся если вы используете статические данные класса не только для чтения. Представьте себе, что будет если несколько пользователей одновременно инициируют вызов статического метода, в котором изменяется статическое поле. А потом инициируют вызов другого метода (тоже статического), в котором попробуют это поле считать.
...
Рейтинг: 0 / 0
08.10.2011, 09:37:20
    #37473825
dolbus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование static методов
Почитать можно у МакДональда и у Троелсена.
...
Рейтинг: 0 / 0
08.10.2011, 13:07:08
    #37473947
Starlex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование static методов
MildLimitВот например, могу я проверять существование пользователя таким способом или нет (тогда чем это аукнется)?


В данном конкретном случае вполне можно. Методы для работы с базой в большинстве случаев могут быть статическими.
...
Рейтинг: 0 / 0
08.10.2011, 21:32:35
    #37474199
MildLimit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование static методов
Спасибо за разъяснения.
...
Рейтинг: 0 / 0
08.10.2011, 21:40:05
    #37474202
n_string
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование static методов
MildLimitСпасибо за разъяснения.Что вы! Это еще только вершина айсберга!
Однако Старлекс грамотно сформулировал. Если нельзя создать экземпляр класса, тогда используйте статик.
Статики очень часто используются во всевозможных хелперах и парсерах, то есть там, где создание нового экземпляра не всегда оправдано. Но тогда проблему конкуренции приходится раскуривать другими средствами.
...
Рейтинг: 0 / 0
10.10.2011, 10:33:14
    #37475119
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование static методов
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Использование static методов / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]