1

私は GamesConsole というクラスと Form2 と Form3 という 2 つのフォームを持っています。

Form2 で、Invoice という名前の GamesConsole のインスタンスを作成します。Invoice リスト内にすべての値を追加したら、それを Form3 に渡し、そこで参照できるようにします。

これまでのところ、Form3 で InvoiceRental という GamesConsole のオブジェクトを作成しています。

// build an object of GamesConsole on Form3
GamesConsole InvoiceRental = new GamesConsole()

//build a function to return the value of InvoiceRental
public GamesConsole GetInvoice
{
    get { return InvoiceRental; }
    set { InvoiceRental = value; }
}

Form2 では、Form3 のインスタンスを作成した直後に、Form3 で関数 GetInvoice を呼び出して、Form2 の Invoice と等しくなるように設定しようとしました。しかし、それは私をさせません。

オブジェクトをフォームに渡す方法を誰か教えてくれませんか? 上記の関数を使用してすべてのデータ型 (int、string、double...) を取得してきましたが、今回を除いて正常に動作しています。

4

1 に答える 1

2

GamesConsoleクラスを public クラスに変更します。

あなたのGetInvoiceプロパティはパブリックとして定義されており、GamesConsoleインスタンスへの参照を保持しています。

したがって、GamesConsoleクラス自体もパブリックにする必要があります。そうしないと、GetInvoiceproperty を使用して GamesConsole インスタンスのプロパティにどのようにアクセスしますか?

于 2013-05-14T23:43:38.990 に答える