Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с сессиями, Не получается создать класс 
:(
    Опции темы
uranpro
Дата 20.7.2009, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 571
Регистрация: 7.5.2008
Где: Moscow city

Репутация: нет
Всего: 1



прочитал статью Статические классы
есть две проблемы :
1. я новичек =)
2. Как исправить ошибки ?
Создаю документ с кодом:
Код

using System;
using System.Web;
using System.Web.SessionState;

namespace MySission
{
    public static class UserSession
    {
        private static HttpSessionState GetSession()
        {
            return HttpContext.Current.Session;
        }

        public static string UserName
        {
            get { return GetSession()["UserName"] as string; }
            set { GetSession()["UserName"] = value; }
        }   
        
        public static int UserID
        {
            get { return GetSession()["UserID"] as int; }
            // error: Оператор as должен использоваться со ссылочным типом или с типом, допускающим значение
            //NULL (int не допускает значение NULL)
            set { GetSession()["UserID"] = value; }
        } 
    }
}

на гл страничке пытаюсь написать
Код

using MySession;
//...
public UserSession US = new UserSession;
//error: невозможно создать экземпляр абстрактного класса или интерфейса "MySession.UserSession"
//...
UserSession US2;
US2.
//ничего не видно

извините за глупые вопросы.


--------------------
I want a perfect soul
PM MAIL ICQ   Вверх
WarHog
Дата 20.7.2009, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 20.10.2007
Где: Воронеж

Репутация: нет
Всего: 2



uranpro, обращаться к методам и свойствам статического класса нужно через имя класса, а не через объект, т.е. как-то так:
Код

string userName = UserSession.UserName;

--------------------
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0371 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.