2010年10月25日月曜日

開発環境

  • Microsoft Windows 7 Home Premium (OS)
  • Microsoft Visual C# 2010 Express Edition (IDE)
  • 言語: C#

『初めてのC# 第2版』(Jesse Liberty+Brian MacDonald著、日向俊二訳、オライリー・ジャパン、2006年、ISBN978-487311-294-7)の第17章(デリゲートとイベント)の17.6(練習問題), 問題17-3を解いてみる。





問題 17-3

キーワードeventを用いることで問題17-2のコードの問題を回避できる。以下のコードを実行すると

エラー 1 イベント 'ImplementingEventsWithDelegates.theClock.CountDown' は +=、-= の左辺にのみ使用できます。ただし、'ImplementingEventsWithDelegates.theClock' 型内から使用されている場合を除きます。

というエラーが発生する。

問題17-2で変更した「=」問題17-1の「+=」に戻せばエラーは発生しない。

出力結果

待ち時間(秒)を入力前

待ち時間を入力後、時間が経過したときに表示するメッセージを入力前

メッセージを入力してから指定した時間が経過するまで

指定した時間が経過後

0 コメント:

コメントを投稿