![]() Professional C#, 2nd Edition
ISBN: 978-0-7645-4398-2
Paperback
1272 pages
March 2002
This title is out-of-print and not currently available for purchase from this site.
|
Do you think you've discovered an error in this book? Please check the list of errata below to see if we've already addressed the error. If not, please submit the error via our Errata Form. We will attempt to verify your error; if you're right, we will post a correction below.
| Chapter | Page | Details | Date | Print Run |
|---|---|---|---|---|
| 38 | If you are a very experienced developer .... If you are a very experienced developer in one of VB, C#, or Java, you should... should read: If you are a very experienced developer in one of VB, C++, or Java, you should... |
05-Aug-02 | 1 | |
| 130 | For C++ programmers.... For C++ programmers : because primitive fields in C# are by default initialized by being zeroed out, whereas primitive fields in C++ are by default uninitialized, you may find that you don't need to write constructors in C# as often as you would in C++. |
05-Jun-02 | 1 | |
| 147 | Readonly instance field public DateTime CreationDate; should be: public readonly DateTime CreationDate; |
05-Aug-02 | 1 | |
| 157 | Multiplying a vector.... Multiplying a vector by a scalar simply means multiplying each component by individually by the scalar... should read: Multiplying a vector by a scalar simply means multiplying each component individually by the scalar... |
05-Aug-02 | 1 | |
| 162 | C++ developers should note... C++ developers should note that indexers in C++ serve the same purpose... should read: C++ developers should note that indexers in C# serve the same purpose... |
05-Aug-02 | 1 | |
| 230 | Obsolete attribute The second Obsolete attribute has one of its parentheses in the wrong place. The correct code should be:
[Obsolete("The DisplayDebugMessage is obsolete. Use " +
|
17-Jul-02 | 1 | |
| 5 | 265 | Chars from Strings char char4 = message[4] Should read char char4 = message2[4] and that should return 'o' not 'a' |
24-Jan-03 | 1 |
| 286 | vectors.RemoveAt
ectors.RemoveAt(1); |
14-Nov-02 | 1 | |
| 318 | DisplayTypeInfo The final if statement at the top of page 318 should read:
if (attribs2 != null)
|
09-Jul-02 | 1 | |
| 323 | Thread constructor Thread does not have a constructor without parameters - at the top of page 323, the code should be rearranged to the following, so that the ThreadStart object is passed to the Thread constructor:
ThreadStart entryPoint = new ThreadStart(ChangeColorDepth);
|
08-Jul-02 | 1 | |
| 427 | The Timer Control The Elapsed and Click events of the Timer control mentioned on page 427 should in fact be the Tick event of the Timer control. |
05-Jun-02 | 1 |

