2014-10-09 4 views
-3

Я пытаюсь создать класс Session после блока кода из предыдущего сообщения.
Я пытался следовать ему дословно, но вместо использования Foo я использовал свое собственное определение. Когда я пытаюсь создать , я могу получить следующую ошибку:Ошибка при попытке построить класс: тип или имя пространства имен

Ошибка 1 Не удалось найти имя типа или пространства имен 'UserSession' (вам не хватает директивы using или ссылки на сборку?) C: \ Users \ VS \ Documents \ Visual Studio 2012 \ Projects \ RCF \ RCF \ Classes \ BasePage.cs 10 16 RCF

Что я делаю неправильно?

Мой код:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 

namespace RCF.Classes 
{ 
    public class BasePage : System.Web.UI.Page 
    { 
     public UserSession CurrentUser 
     { 
      get 
      { 
       return (UserSession)Session["UserSessionObject"]; 
      } 
      set 
      { 
       if (Session["UserSessionObject"] == null) 
       {// Instatiate a new one 
        Session["UserSessionObject"] = new UserSession(); 
       } 
       Session["UserSessionObject"] = value; 
      } 
     } 
    } 
} 

Пример кода я следовал:

public class BasePage : System.Web.UI.Page 
    { 
    public Foo CurrentFoo 
      { 
       get 
       { 
        return (Foo)Session["FooSessionObject"]; 
       } 
       set 
        { 
        if(Session["FooSessionObject"]==null) 
        { //instantiate a new one 
         Session["FooSessionObject"] = new Foo(); 
        } 
        Session["FooSessionObject"] = value; 
       } 
      } 
} 
+3

ОК. Итак, покажите, где вы его определили. Не забудьте включить объявление пространства имен. –

ответ

1

UserSession ожидает класс, как это.

public class UserSession { } 

Я думаю, что вам не хватает чего-то из вашего примера. Foo или UserSession должен быть полностью разработанным классом.

enter image description here

+0

Я использовал класс GlobalDataStore для хранения бит информации о пользователе (идентификатор пользователя, имя и т. Д.). И он работал со всеми моими предыдущими проектами. Единственное отличие в этом случае заключается в том, что приложение и данные находятся в размещенной среде, и я не понял, почему это повлияло бы на что угодно, но я заменил «UserSession» на «GlobalDataStore» и скомпилировал его. Теперь я собираюсь положить его на место и продолжить. Спасибо вам всем. –

Смежные вопросы