5ポイントコンストラクターのコードを含むパブリッククラスがあります。
public LibraryBook( string title, string author, string publisher,
int year, string number)
{
}
コンストラクターの部分であるexstring title
は、そのクラス内のプロパティですが、作成後に更新できないように、プライベートセットアクセサーが必要です。基本的に、パラメーターなしのコンストラクターを使用して、使用する空のオブジェクトを作成することはできません。
これは私の教授が私に望んでいることです:
代わりに、最初にフォームのテキストボックスから必要なすべてのデータをプルして(完了)、次にそれらの値を使用してLibraryBookオブジェクトを作成する(完了)必要があります。LibraryBookクラスにはコンストラクターが1つしかないため、タイトル、著者、著作権年などを引数として渡す必要があります。本が作成されたら、フォームの本のリストに追加し、そのタイトルをフォームに追加できます。フォームのリストボックス。
これは、すべてプライベートイベントハンドラー内にあるフォームのクラスにあるものです。メソッドに含める必要があるかどうかわからないため、別のイベントハンドラーでアクセスできます。これは、の詳細を表示する必要があるボタンがあるためですListBox
。参照して表示する方法がわかりません。
List<LibraryBook> booklist = new List<LibraryBook>();
string titles;
titles = titleTextBox.Text;
LibraryBook book = new LibraryBook(titles, authors, publishers, years, numbers);
booklist.Add(book);
booksListBox.Items.Add(titles);