ASP.NET无法初始化我创建的类的实例对象

ASP.NET无法初始化我创建的类的实例对象,asp.net,Asp.net,所以我创建了一个类文件Persons to我的网站项目,并将其放在名为App\u code的文件夹中 但是现在在我的default.aspx.cs中,我似乎无法创建,即Persons test=newpersons() 说 找不到类型或命名空间人员 到目前为止,这是我的个人课 using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace WebApplication1

所以我创建了一个类文件Persons to我的网站项目,并将其放在名为
App\u code
的文件夹中

但是现在在我的
default.aspx.cs
中,我似乎无法创建,即
Persons test=newpersons()

找不到类型或命名空间人员

到目前为止,这是我的个人课

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

namespace WebApplication1.App_Code
{
    public class Persons
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public string Email { get; set; }

        public string DisplayFullName()
        {
            string info;
            info = "FullName is: " + FirstName + " " + LastName;
            return info;
        }

        public void setData(String sLine)
        {
            this.FirstName = "Test";
        }
    }
}

您的个人页面和aspx代码页面位于不同的名称空间中。如果不使用
uses
关键字导入类型名称,则无法跨名称空间解析类型名称

到default.aspx代码隐藏页的顶部

如果将鼠标悬停在出现错误的
Person
上,您应该会看到一个小的帮助器弹出窗口,可以选择自动添加缺少的using子句

如果您仅使用aspx文件而没有代码隐藏,请使用:

<%@ Import namespace="MyProgram.MyNamespace" %>

因此,在你的情况下:

<%@ Import namespace="WebApplication1.App_Code" %>

您需要在代码隐藏中导入适当的命名空间(default.aspx.cs):


当我尝试使用WebApplication1.App_代码添加到default.aspx时;我在App_代码下得到一个错误,说名称空间不存在exist@StevieB它应该在*.cs文件中,而不是在aspx html文件中。除非您使用标记在aspx文件上完成所有代码。在这种情况下,请使用
@StevieB我只使用您列出的名称空间名称来编写代码。这是你的问题,仔细检查名称空间声明,确保using子句都是正确的,这就是我们能为你做的。是的,没有工作,我在那里得到错误,即使用WebApplication1.App_代码添加到default.aspx;我在App_代码下得到一个错误,说名称空间不存在。当我尝试执行公共名称空间WebApplication1.App_代码时,我在public下得到一个错误,说名称空间声明不能有修饰符或attributes@Akhil什么<代码>公共名称空间xxx
?“名称空间隐式具有公共访问权限,这是不可修改的”
<%@ Import namespace="WebApplication1.App_Code" %>
using WebApplication1.App_Code;