private void buttonSearch_Click(object sender, EventArgs e) { Console.WriteLine("search button click"); TypeBookNo bno = new TypeBookNo(int.Parse(textBoxBookNo.Text)); TypeBookName bname = new TypeBookName(textBoxBookName.Text); //TypeRentalState rental = new TypeRentalState(TypeRentalState.RentalState.NoRental); //パラメータ設定 ParamList param = new ParamBooksSearch(); param.SetParam(bno); param.SetParam(bname); //param.SetParam(rental); //検索実行 ServiceInterface srv = new ServiceBooksSearch(param); srv.Run(); //検索結果の取り出し TypeBookAggregate books = (TypeBookAggregate)param.GetParam(DataType.BookAggregate); AggregateBase agb = books.BookAggregate(); IteratorBase ite = agb.Iterator(); if (ite.HasNext()) { DataListBookInfo info = (DataListBookInfo)ite.Next(); // Console.WriteLine(info.BookName()); } }