Learning C# 2005 by Jesse Liberty and Brian MacDonald The following errata were *corrected* in the 6/06 reprint: Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem [54] Last example; NOW READS: int myInt = 5; short myShort = (short) myInt; // not (int) myInt (121) 3rd paragraph; In the sentence: "In Example 7-2, DisplayCurrentTime()was invoked from a method of Tester (not Time),..." the reference NOW READS Example 7-1 not 7-2. (155) Example 8.4/ toward the bottom of the page public void GetTime( int theHour, int theMinute, int theSecond ) NOW READS: public void GetTime( ref int theHour, ref int theMinute, ref int theSecond ) etc {200} under Controlling Access; MyOtherClass inherits myValue from MyClass thus the definition of MyOtherClass public class MyOtherClass : MyClass { Console.WriteLine("myInt: {0}", myInt); } NOW READS: public class MyOtherClass : MyClass { Console.WriteLine("myInt: {0}", myValue); } Furthermore, all subsequent appearances of myInt in the Controlling Access section HAVE BEEN CHANGED to myValue (264) first bullet of Summary on that page; "In the new interface definition, use the colon operator followed by the name of the name of..." The duplicate instance of "the name of" HAS BEEN DELETED. {265} Exercise 13-3; Extend the interface by creating a new interface, IConvertible NOW READS: Extend the interface by creating a new interface, ICodeChecker