C# 从另一个类调用一个类的函数不是有效的构造函数参数

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

我试图从另一个aspx页面调用类函数。但是当我试图初始化类时,得到了错误

以前我也尝试过从另一个aspx页面调用这个类,但遇到了类似的问题。从这个页面,VisualStudio生成了构造函数

// 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页面中进行更改。这不会有任何区别。我收到错误并编辑了问题