0

在我的表单类中初始化我的控制器类时遇到了一些问题。它在我的控制台应用程序中运行良好,但是当我尝试在我的表单应用程序中使用它时出现此错误。

我了解错误的含义,但不太确定如何解决。

这是我的表单类的开始:

namespace Adb
{
    public partial class Form1 : Form
    {
        private HanteraKund hanteraKund = new HanteraKund();
        Controller controller = new Controller(hanteraKund);

我的控制器:

namespace Adb
{
    class Controller
    {
        DBConnection Connection = new DBConnection();
        HanteraKund hanteraKund = new HanteraKund();

        public Controller (HanteraKund hanteraKund)
        {
            this.hanteraKund = hanteraKund;
        }

最后是我的 HanteraKund:

namespace Adb
{
    class HanteraKund
    {
        DBConnection Connection = new DBConnection();
4

1 回答 1

1

只需将初始化放入构造函数主体中即可:

public partial class Form1 : Form
{
    private HanteraKund hanteraKund;
    private Controller controller;

    public Form1()
    {
        hanteraKund = new HanteraKund();
        controller = new Controller(hanteraKund);
    }
}

(如果你愿意,你可以hanteraKund在变量声明的时候保持初始化。重要的是controller初始化必须在构造函数体中,否则它不能引用hanteraKund。)

于 2011-11-02T09:48:44.570 回答