我有一个名为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 ...)并且它正常工作,除了这次。
答案 0 :(得分:2)
将您的GamesConsole
课程更改为公共课程。
您的GetInvoice
属性被定义为公共属性,它包含对GamesConsole
实例的引用。
因此,GamesConsole
类本身也应该是公共的,否则你将如何使用GetInvoice
属性访问GamesConsole实例的属性?