【发布时间】:2015-07-09 19:45:48
【问题描述】:
我想访问内部方法如何访问请求帮助 业务层类
internal DataTable SaveCustomerDetail() {
SqlParameter[] parameters = new SqlParameter[7];
parameters[0] = DataAccesLayer.Addparameters("@CustomerName", CustomerName, SqlDbType.VarChar, 100);
parameters[1] = DataAccesLayer.Addparameters("@CustomerEmailID", CustomerEmailIDl, SqlDbType.VarChar, 100);
parameters[2] = DataAccesLayer.Addparameters("@CustomerPhoneNumber",CustomerPhoneNumber, SqlDbType.VarChar, 100);
parameters[3] = DataAccesLayer.Addparameters("@CustomerAddress", CustomerAddress, SqlDbType.VarChar, 100);
parameters[4] = DataAccesLayer.Addparameters("@TotalProducts", totalproducats, SqlDbType.Int, 100);
parameters[5] = DataAccesLayer.Addparameters("@TotalPrice", totalprice, SqlDbType.Int, 100);
parameters[6] = DataAccesLayer.Addparameters("@PaymentMethod", PaymentMethod, SqlDbType.VarChar, 100);
DataTable dt = DataAccesLayer.ExecuteDTBbyprocedure("SP_SAVECUSTOMERDETAIL",parameters);
return dt;
}
我想访问内部 Method 方法的这个 .cs:
protected void btnplaceorder_Click(object sender, EventArgs e)
{
string productsid = string.Empty;
DataTable dt;
if (Session["Mycart"] != null) {
dt = (DataTable)Session["Mycart"];
BussinessLayer B = new BussinessLayer()
{
CustomerName = txtcustomername.Text,
CustomerEmailIDl = txtcustomeremailid.Text,
CustomerAddress = txtcustomeraddress.Text,
CustomerPhoneNumber = txtphoneno.Text,
totalproducats = Convert.ToInt32(txttotalproducts.Text),
totalprice = Convert.ToInt32(txttotalprice.Text),
PaymentMethod = rblpaymentmode.SelectedItem.Text
};
DataTable dtResult = B.SaveCustomerDetail();
}
}
【问题讨论】:
-
那有什么问题?
-
错误 1 'BussinessLayer' 不包含 'SaveCustomerDetail' 的定义,并且找不到接受类型为 'BussinessLayer' 的第一个参数的扩展方法 'SaveCustomerDetail'(您是否缺少 using 指令或程序集参考?)它显示上述错误
-
他们在同一个
namespace吗? -
是的,它们在同一个命名空间中
标签: asp.net