C# 尝试生成类时出错:类型或命名空间名称
我正试图根据上一篇文章中的一段代码创建一个会话类。 我试图一字不差地理解它,但我没有使用Foo,而是使用了我自己的定义。当我试图 构建它时,我会遇到以下错误: 错误1找不到类型或命名空间名称“UserSession”是否缺少using指令或程序集引用?C:\Users\VS\Documents\Visual Studio 2012\Projects\RCF\RCF\Classes\BasePage.cs 10 16 RCF 我做错了什么 我的代码: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
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,它编译得很好。现在我要把它放在适当的位置,然后继续。谢谢大家。