我是C#的新手。我正在尝试从另一个类的构造函数创建一个新对象。
namespace ClientsCatalgoWindowsForms
{
public partial class GeneralForm : Form
{
public GeneralForm(string ClientName)
{
string FormName = ClientName;
// Client CurrClient = new Client(FormName);
Client CurrClient = new Client();
InitializeComponent();
//ClientForm(ClientName);
}
private void OkButton_Click(object sender, EventArgs e)
{
//CreateBatch(true);
CreateObjectsArray();
CreateControlArray(false);
//CreateBatch(0);
Application.Exit();
}
我尝试创建名称为Client
的类型为CurrClient
的新对象。
当我尝试在“类”方法之一中使用它时,他们无法识别新对象。我在做什么错了?
新的对象类出现在另一个cs文件中。有关系吗?
答案 0 :(得分:1)
您需要在类级别声明currClient变量,然后在构造函数中对其进行初始化。之后,您应该可以在其他方法中使用currClient。
data_stores_total= data_stores.groupby(['store'], as_index=False).agg({'mean': 'item1':, 'sum': ['item2', 'item3']})
答案 1 :(得分:0)
该对象的引用范围是 GeneralForm 构造函数,请尝试以下操作,希望对您有所帮助。
public partial class GeneralForm : Form
{
public Client CurrClient;
public GeneralForm(string ClientName)
{
string FormName = ClientName;
CurrClient = new Client();
InitializeComponent();
}
}
答案 2 :(得分:0)
构造函数只是在实例化“类”时在内部调用的函数(方法)。 它包含在对象创建期间必须执行的代码。 它的主要用途是为类中存在的变量(成员)赋值。
class Sample
{
.......
// Constructor
public Sample() {}
.......
}
// an object is created of the Sample class,
// So above constructor is called
Sample obj = new Sample();