如何将类实例作为参数传递?

时间:2018-01-14 11:50:05

标签: c# winforms

我有一个Form课程:

public partial class Capture : Form
{    

    private DisplayError _displayError;

    public Capture(DisplayError displayError)
    {
        _displayError = displayError;
    }

    private OtherMethod()
    {
        _displayError("string with error");
    }
}

DisplayError类(两者都在同一个namespace):

public class DisplayError
{
    public DialogResult ShowErrorBox(string error)
    {
        return MessageBox.Show(error, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}

我有错误

There is no argument given that corresponds to the required formal parameter 'displayError' of 'Capture.Capture(DisplayError)'

Application.Run(new Capture());

如何将DisplayError实例加载为Capture参数?

1 个答案:

答案 0 :(得分:0)

不确定为什么这是一个问题,但构造函数用于创建表单实例时所需的参数。因此,在新建一个实例时,您需要传递参数。

Application.Run(new Capture(new DisplayError()));