開発環境
- 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 コメント:
コメントを投稿