C# 从另一个类调用一个类的函数不是有效的构造函数参数
我试图从另一个aspx页面调用类函数。但是当我试图初始化类时,得到了错误 以前我也尝试过从另一个aspx页面调用这个类,但遇到了类似的问题。从这个页面,VisualStudio生成了构造函数C# 从另一个类调用一个类的函数不是有效的构造函数参数,c#,asp.net,function,constructor,call,C#,Asp.net,Function,Constructor,Call,我试图从另一个aspx页面调用类函数。但是当我试图初始化类时,得到了错误 以前我也尝试过从另一个aspx页面调用这个类,但遇到了类似的问题。从这个页面,VisualStudio生成了构造函数 // my class public class ClsProcessOrders { public ClsProcessOrders(OrderPTO orderPTO_Ally) { // TODO: Complete member initialization
// my class
public class ClsProcessOrders
{
public ClsProcessOrders(OrderPTO orderPTO_Ally)
{
// TODO: Complete member initialization
this.orderPTO_Ally = orderPTO_Ally;
}
public void InputRecord ()
{
// logic
}
public class OrderPTO
{
public string OrderNumber { get; set; }
public string OrderName { get; set; }
public string OrderAddr { get; set; }
public string OrderTel { get; set; }
public string OrderMobile { get; set; }
public string OrderAccIdNo { get; set; }
public string OrderDate { get; set; }
public string OrderAgent { get; set; }
}
}
我的aspx页面代码是:
if (orderGenerate == 1 && lbl_agent_name.Text == "willis")
{ // not getting error here
ClsProcessOrders.OrderPTO obj = new ClsProcessOrders.OrderPTO()
{
OrderNumber = orderNum,
OrderName = orderName,
OrderAccIdNo = orderAcc;
};
// getting error here
ClsProcessOrders objWillis = new ClsProcessOrders();
}
当我执行ClsProcessOrders objWillis=newclsprocessorders()代码>获取错误::不包含接受0个参数的构造函数
我还尝试了ClsProcessOrders objWillis=newclsprocessorders(ClsProcessOrders.OrderPTO obj)代码>::给出错误ClsProcessOrders.OrderPTO是“类型”,在给定上下文中无效
根据建议,我尝试执行ClsProcessOrders objWillis=new ClsProcessOrders(obj)
给出错误::当前上下文中不存在名称“obj”
如何从此aspx页面调用函数InputRecord
ClsProcessOrders.OrderPTO是一个“类型”,在给定的
上下文
您已经在类内定义了类orderpot
,将其带到类外
不包含接受0个参数的构造函数
对于无参数构造函数,创建一个无参数的构造函数
public ClsProcessOrders()
{
}
如果要传递参数,请执行以下操作
ClsProcessOrders objWillis = new ClsProcessOrders(obj);
您可以通过如下方式调用InputRecord
ClsProcessOrders objWillis = new ClsProcessOrders(obj);
objWillis.InputRecord();
注意
如果您希望从类外部调用函数,则需要将其设置为公共
。您已将InputRecord
私有将其更改为公共
ClsProcessOrders.OrderPTO是一个“类型”,在给定的
上下文
您已经在类内定义了类orderpot
,将其带到类外
不包含接受0个参数的构造函数
对于无参数构造函数,创建一个无参数的构造函数
public ClsProcessOrders()
{
}
如果要传递参数,请执行以下操作
ClsProcessOrders objWillis = new ClsProcessOrders(obj);
您可以通过如下方式调用InputRecord
ClsProcessOrders objWillis = new ClsProcessOrders(obj);
objWillis.InputRecord();
注意
如果您希望从类外部调用函数,则需要将其设置为公共
。您已将InputRecord
私有将其更改为公共
ClsProcessOrders.OrderPTO是一个“类型”,在给定的
上下文
您已经在类内定义了类orderpot
,将其带到类外
不包含接受0个参数的构造函数
对于无参数构造函数,创建一个无参数的构造函数
public ClsProcessOrders()
{
}
如果要传递参数,请执行以下操作
ClsProcessOrders objWillis = new ClsProcessOrders(obj);
您可以通过如下方式调用InputRecord
ClsProcessOrders objWillis = new ClsProcessOrders(obj);
objWillis.InputRecord();
注意
如果您希望从类外部调用函数,则需要将其设置为公共
。您已将InputRecord
私有将其更改为公共
ClsProcessOrders.OrderPTO是一个“类型”,在给定的
上下文
您已经在类内定义了类orderpot
,将其带到类外
不包含接受0个参数的构造函数
对于无参数构造函数,创建一个无参数的构造函数
public ClsProcessOrders()
{
}
如果要传递参数,请执行以下操作
ClsProcessOrders objWillis = new ClsProcessOrders(obj);
您可以通过如下方式调用InputRecord
ClsProcessOrders objWillis = new ClsProcessOrders(obj);
objWillis.InputRecord();
注意
如果您希望从类外部调用函数,则需要将其设置为公共
。您已将InputRecord
私有将其更改为公共
您通过以下方式定义了ClsProcessOrders的构造函数:
public ClsProcessOrders(OrderPTO orderPTO_Ally)
这意味着您必须将OrderPTO类型的对象传递给constructor,但您调用它时没有对象:
ClsProcessOrders objWillis = new ClsProcessOrders();
使用
相反。您用以下方式定义了ClsProcessOrders的构造函数:
public ClsProcessOrders(OrderPTO orderPTO_Ally)
这意味着您必须将OrderPTO类型的对象传递给constructor,但您调用它时没有对象:
ClsProcessOrders objWillis = new ClsProcessOrders();
使用
相反。您用以下方式定义了ClsProcessOrders的构造函数:
public ClsProcessOrders(OrderPTO orderPTO_Ally)
这意味着您必须将OrderPTO类型的对象传递给constructor,但您调用它时没有对象:
ClsProcessOrders objWillis = new ClsProcessOrders();
使用
相反。您用以下方式定义了ClsProcessOrders的构造函数:
public ClsProcessOrders(OrderPTO orderPTO_Ally)
这意味着您必须将OrderPTO类型的对象传递给constructor,但您调用它时没有对象:
ClsProcessOrders objWillis = new ClsProcessOrders();
使用
相反。我不能那样做。此类ClsProcessOrders
是以前编写的。我不能改变这个。我必须在我的aspx页面中进行更改。这不会有任何区别。我收到错误并编辑了问题。我的问题是从aspx页面调用函数InputRecord
。我该怎么做?请建议。谢谢,但不做任何更改。我公开了这个功能,但也不能访问这个功能。我不能这样做。此类ClsProcessOrders
是以前编写的。我不能改变这个。我必须在我的aspx页面中进行更改。这不会有任何区别。我收到错误并编辑了问题。我的问题是从aspx页面调用函数InputRecord
。我该怎么做?请建议。谢谢,但不做任何更改。我公开了这个功能,但也不能访问这个功能。我不能这样做。此类ClsProcessOrders
是以前编写的。我不能改变这个。我必须在我的aspx页面中进行更改。这不会有任何区别。我收到错误并编辑了问题