0

Form-class で Controller-class を初期化する際に問題が発生しました。コンソール アプリケーションでは正常に動作しますが、フォーム アプリケーションで使用しようとするとこのエラーが発生します。

エラーの意味は理解できましたが、解決方法がよくわかりません。

これは私のフォームクラスの始まりです:

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 に答える