【问题标题】:How can I include a class to aspx.cs file?如何在 aspx.cs 文件中包含一个类?
【发布时间】:2014-06-29 08:20:38
【问题描述】:

我不能在 aspx.cs 文件中使用简单的类。我知道我应该在创建一个实例之前包含一些代码来声明这个类

User user = new User();

,但我不知道语法。如您所见,我是 C# 和 ASP.net 的新手,并且可能存在其他逻辑错误,因此感谢您的帮助

这是我的网站结构的样子:

这是User.cs的代码:

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


public class User
{

  public int Id 
  {
    get { return id; }
    set { id = value; } 
  }

  public String Username
  {
    get { return username; }
    set { username = value; }
  }

  public String Password
  {
    get { return password; }
    set { password = value; }
  }

}

这是 Default.aspx.cs 的代码:

using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MySql.Data.MySqlClient;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
      if(!IsPostBack)
      {
        doSomething();
      }
    }

    private void doSomething() {
      User user = new User(); // error is shown
    }
}

【问题讨论】:

    标签: c# asp.net namespaces


    【解决方案1】:

    使用 DBConnection.model.business 添加;

    1. 指向用户对象并单击鼠标右键
    2. 选择解决

    【讨论】:

    • 此行出现错误:“找不到类型或命名空间名称'DBConnection'(您是否缺少 using 指令或程序集引用?)”
    • 该类是在没有命名空间的情况下定义的,所以这不起作用。
    • @AnthonyChu 我把类放在命名空间 DBConnection { ... } 中,同样的错误
    • 类在App_code中时没有错误,在其他目录时有错误。你们俩都在提出相同的建议,并且可能是正确的,但这对我不起作用
    【解决方案2】:

    使用 ctr+. 将光标放在用户身上,你会得到帮助。

    编辑 1

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    
    namespace DBConnection.model.business
    {
        public class User
        {
        ...
    

    然后在你的 default.aspx 中使用如下所示

    using DBConnection.model.business;
    

    你可以得到你班级的参考资料。

    【讨论】:

    • 它可以,但是为什么我必须将我的类放在 App_Code 目录中,我不能将它存储在我自己的目录中吗?
    • 你不需要把它放在App_code里面。但是请确保通过右键单击文件夹并创建新的类文件来将您的类添加到该文件夹​​中。这将生成一个 name space 您的根文件夹,直到您添加类的文件夹,例如 DBConnection.model.business
    • 类在App_code没有错误,当它在另一个目录时,有错误。我已经按照你说的做了一切
    • App_Code 可以在项目中的任何位置直接访问。这是框架提供的一个特殊文件夹。
    • 问题是你的类上方没有命名空间你的类应该在命名空间内查看编辑
    猜你喜欢
    • 1970-01-01
    • 2020-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    • 2010-10-06
    • 2010-10-31
    相关资源
    最近更新 更多