有人可以解释这段代码吗?

Etr*_*rit -6 .net c# constructor winforms

我的一个朋友,在我的应用程序中写了一些代码(我无法弄清楚,并且它有效).但我真的不明白它在做什么.有人可以解释一下吗?

AddForm:

    public AddMember(MainForm mainForm)
    {
        InitializeComponent();

        MainForm = mainForm;
    }
Run Code Online (Sandbox Code Playgroud)

的MainForm:

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

        addMember.ShowDialog();
    }
Run Code Online (Sandbox Code Playgroud)

我不明白大胆的部分:

public AddMember(MainForm mainForm)

AddMember addMember = new AddMember(this) ;

Mar*_*ell 8

public AddMember(MainForm mainForm)
Run Code Online (Sandbox Code Playgroud)

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

AddMember addMember = new AddMember(this);
Run Code Online (Sandbox Code Playgroud)

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

什么不清楚?