gpt4 book ai didi

c# - 如何将一个类传递给另一个类以进行代码隐藏?

转载 作者:太空宇宙 更新时间:2023-11-03 11:46:09 24 4
gpt4 key购买 nike

如何将一个类传递给另一个类以进行代码隐藏?

当我调试并检查 Default.aspx 页面中的 myCategoryObj 时,我可以看到对象在调试中。我究竟做错了什么?

我知道我可以在 Default.aspx 中创建对象,但我不应该这样做我应该能够调用业务逻辑层并请求返回一个对象,然后填充该对象并将其传递回业务逻辑要保存的图层(插入或更新)。

我希望这是有道理的。

Default.aspx

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SC1.Models.OBJ;
using SC1.Models.BLL;
using SC1.Models.DAL;

namespace SC1
{
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(Object sender, EventArgs e)
{
// I know I could do this but I don't want to unless I have too.
//Category categoryObj = new Category();

CategoryBLL myCategoryBLL = new CategoryBLL();

Object myCategoryObj = myCategoryBLL.CategoryNew();

// How do I make the code below work or what am I doing wrong.
myCategoryObj.Name = "test";

string test = "";

}
}
}

CategoryBLL.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using SC1.Models.DAL;
using SC1.Models.OBJ;

namespace SC1.Models.BLL
{
public class CategoryBLL
{
// Create a page object
Category myCategoryObject = new Category();

// Create a Data Acces Layer Object
CategoryDAL myCategoryDAL = new CategoryDAL();


public CategoryBLL()
{
}

public DataSet Select()
{
return (myCategoryDAL.Select());
}

public Object CategoryNew()
{
return myCategoryObject;
}



}
}

CategoryDAL.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace SC1.Models.DAL
{
public class CategoryDAL
{
public CategoryDAL()
{
}
string connStr = ConfigurationManager.ConnectionStrings["staceys_cakesConnectionString"].ConnectionString;

// select all
public DataSet Select()
{
SqlConnection sqlConnection1 = new SqlConnection();
string SqlString = "select * from Categories";
SqlDataAdapter da = new SqlDataAdapter(SqlString, connStr);
DataSet ds = new DataSet();
da.Fill(ds, "Categories");
return (ds);
}
// save
// insert
// update
// delete

}
}

Category.cs

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

namespace SC1.Models.OBJ
{
public class Category
{
public int CategoryID { get; set; }
public int ParentID { get; set; }
public string Name { get; set; }
public int DisplayOrder { get; set; }
public bool Active { get; set; }

public Category(){
}

}
}

最佳答案

改变

Object myCategoryObj = myCategoryBLL.CategoryNew()

Category myCategoryObj = myCategoryBLL.CategoryNew()

还有

公共(public)对象类别新建(){ 返回我的类别对象;

公共(public)类别 CategoryNew(){ 返回我的类别对象;

关于c# - 如何将一个类传递给另一个类以进行代码隐藏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3398352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com