public OnGetLine OnGetLineCallback { get { return theFunc; } set { theFunc = value; } }
public void Run (){ // Read input. // If there is any listeners, publish: string s; do { s = Console.ReadLine (); if (s.Length == 0) break; if (theFunc != null){ System.Delegate [] funcs = theFunc.GetInvocationList(); foreach (OnGetLine f in funcs) { try { f (s); } catch (Exception e) { Console.WriteLine ("Caught Exception: {0}", e.Message); } } } } while (true); }
關於作者: Bill Wagner 是 SRT Solutions Windows 技術專家。他是 Visual Studio 雜志 的撰稿人,也是C# Core Language Little Black Book一書的作者,是C#開發者的咨詢專家。在16年的軟件開發中他主要從事許多項目的設計。他設計過的軟件包括用於桌面和Web環境的工程和商務應用程序,他也有2-D和3-D的多媒體軟件開發經驗,其中包括用於“The Lion King Animated Storybook”的video playback engine。他的Email是 [email protected].