2014-10-09 78 views
-3

我試圖在以前的帖子中的一段代碼之後創建一個Session類。
我試着逐字按照它,但不是使用Foo,而是使用我自己的定義。當我嘗試 構建它,我得到以下錯誤:嘗試構建類:類型或名稱空間名稱時出錯

錯誤1類型或命名空間名稱「UserSession」找不到(是否缺少using指令或程序集引用嗎?)C:\用戶\ 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

好的。因此,請顯示您定義的位置。不要忘記包含名稱空間聲明。 – 2014-10-09 21:55:48

回答

1

UserSession期待像這樣的類。

public class UserSession { } 

我認爲你從你的例子中缺少一些東西。 Foo或UserSession必須是完全開發的類。

enter image description here

+0

我一直在使用名爲GlobalDataStore的類來保存用戶信息(用戶名,名稱等)的位。這與我以前的所有項目都有效。這種情況唯一的區別是應用程序和數據都在託管環境中,我還沒有弄清楚爲什麼會影響任何東西,但是我用「GlobalDataStore」替換了「UserSession」並且它編譯得很好。現在我準備好了,繼續下去。謝謝你們。 – 2014-10-09 23:10:24

相關問題