Wrox Home  
Search

Topic: C# and C++

Professional C#, 2nd Edition (0764543989) cover image

Professional C#, 2nd Edition

Simon Robinson, K. Scott Allen, Ollie Cornes, Jay Glynn, Zach Greenvoss, Burton Harvey, Christian Nagel, Morgan Skinner, Karli Watson
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.

ChapterPageDetailsDatePrint Run
25 Error in Text
Second paragraph under "Use of Attributes":

used in conjunction with reflection technology (described) in order...

Should be

used in conjunction with reflection technology (described on page 27) in order...
2/10/09
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
77 Typo in Text
At the top of page 77:

"... even though we don't actual specify the size of the dimensions..."

should be

"... even though we don't actually specify the size of the dimensions..."
1/26/09
78 Typo in Text
Code in grey box:

// Declare a two-dimension jagged array of authors' names

Should read:

// Declare a two-dimensional jagged array of authors' names
1/26/09
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 " +
          "DisplayRunningMessage instead.", true)]
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);
should be
vectors.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);
Thread depthChangeThread = new Thread(entryPoint);
depthChangeThread.Name = "Depth Change Thread";    
depthChangeThread.Start();
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
Printer-Ready Version   Share This
With you wherever you go: pdf + ePub + kindle -- DRM-free