Learning Visual Basic .NET by Jesse Liberty This errata page lists errors outstanding in the most recent printing. If you have technical questions or error reports, you can send them to booktech@oreilly.com. Please specify the printing date of your copy. This page was updated February 02, 2006. 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 ?page-number?: reader question or request for clarification Confirmed errors: (38) IN PRINT: Example 5-1, fourth and sixth lines; "Console.WriteLine..." SHOULD BE: "System.Console.WriteLine..." (48) first line Chapter 7 describes branching in detail should be Chapter 6 describes branching in detail [92] Ex. 8-3; Change the member variable Date to myDate throughout the program -- Date is a keyword. (96) Dim Command in Constructor paragraph; "Dim timeObject as New Time();" ends with a semicolon. The semicolon should be removed. {109} Line 16 Date = dt.Date Should be: Date = dt.Day [158] The syntax shown for defining an interface refers to access-modifiers. No access modifiers are allowed except shadows. Shadows refers to the ability to have an element in a derived class with the same name as an element in the base class, which hides the element in the base class. (184) Code snippet just above "Accessing Array Elements" heading; For i = 0 to empArray.Length -1 empArray(i) = New Employee(i + 5) i = i + 1 Next should be: For i = 0 to empArray.Length -1 empArray(i) = New Employee(i + 5) Next (remove the line "i = i + 1") {257} Class Tester, Run method; Dim id as Integer = 1 produces the following output: 2: One 3: Two 4: Three 5: Liberty 6: Associates 7: Inc. should be Dim id as Integer = 0 to produces output: 1: One 2: Two 3: Three 4: Liberty 5: Associates 6: Inc.