Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试生成类时出错:类型或命名空间名称_C#_Asp.net_Global Variables_Session Variables - Fatal编程技术网

C# 尝试生成类时出错:类型或命名空间名称

C# 尝试生成类时出错:类型或命名空间名称,c#,asp.net,global-variables,session-variables,C#,Asp.net,Global Variables,Session Variables,我正试图根据上一篇文章中的一段代码创建一个会话类。 我试图一字不差地理解它,但我没有使用Foo,而是使用了我自己的定义。当我试图 构建它时,我会遇到以下错误: 错误1找不到类型或命名空间名称“UserSession”是否缺少using指令或程序集引用?C:\Users\VS\Documents\Visual Studio 2012\Projects\RCF\RCF\Classes\BasePage.cs 10 16 RCF 我做错了什么 我的代码: using System; using Sys

我正试图根据上一篇文章中的一段代码创建一个会话类。 我试图一字不差地理解它,但我没有使用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;
                }
            }
}

UserSession需要这样的类

public class UserSession { }
我认为你的例子中遗漏了一些东西。Foo或UserSession必须是一个完全开发的类


可以因此,显示您定义它的位置。别忘了包含名称空间声明。我一直在使用一个名为GlobalDataStore的类来保存用户信息userid、name等,它在我以前的所有项目中都起到了作用。这种情况下唯一的区别是应用程序和数据位于托管环境中,我还没有弄清楚这会影响什么,但我用GlobalDataStore替换了UserSession,它编译得很好。现在我要把它放在适当的位置,然后继续。谢谢大家。