-6

我的一个朋友,在我的应用程序中写了一些代码(我想不通,它可以工作)。但我真的不明白它在做什么。有人可以解释一下吗?

添加表格:

    public AddMember(MainForm mainForm)
    {
        InitializeComponent();

        MainForm = mainForm;
    }

主窗体:

    private void NewMemberButton_Click(object sender, EventArgs e)
    {
        AddMember addMember = new AddMember(this);

        addMember.ShowDialog();
    }

我不明白粗体部分:

公共AddMember(MainForm mainForm)

AddMember addMember = new AddMember(this) ;

4

4 回答 4

8
public AddMember(MainForm mainForm)

由于没有指定返回类型,AddMember它实际上是一个构造函数——因此类型必须是AddMember. 构造函数接受一个类型的参数MainForm,大概是对表单实例的引用。

AddMember addMember = new AddMember(this);

这将创建一个类型的新实例AddMember,传入当前实例(可能是 a MainForm)作为值,并将这个新AddMember引用分配给名为 的变量addMember

什么不清楚?

于 2013-08-28T08:29:37.007 回答
2
public AddMember(MainForm mainForm)

看起来像一个构造函数,它接受一个MainForm名为mainForm.

在构造函数中,您创建一个新实例AddMember并将当前实例作为参数 ( this) 传入。这个新创建的对象被称为addMember

于 2013-08-28T08:30:38.153 回答
1

public AddMember(MainForm mainForm)

它是 类的实例构造函数AddMember,将参数mainForm作为实例,MainForm 当您创建该类的实例时执行该实例,即AddMember类。

AddMember addMember = new AddMember(this)

AddMember这将创建将当前类作为其参数传递的类实例。看起来您的对象创建发生在MainForm课堂上。

于 2013-08-28T08:29:54.543 回答
1

AddMember()方法是AddMember恰好存在于AddForm文件中的类的构造函数。

AddMember addMember = new AddMember(this);

正在创建 AddMember 类的实例并将对封闭对象的引用传递给它。

于 2013-08-28T08:29:59.840 回答