1

我有一个名为 GamesConsole 的类和两个表单 - Form2 和 Form3。

在 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为公共课程。

您的GetInvoice属性被定义为 public 并且它包含对GamesConsole实例的引用。

因此,GamesConsole类本身也应该是公共的,否则您将如何使用属性访问 GamesConsole 实例的GetInvoice属性?

于 2013-05-14T23:43:38.990 回答