MCTS volgt Trainingskit (examen 70-536): Microsoft ®.NET Framework 2.0 ? Application Development Foundation commentaar en correcties deel 1

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 923018
Alles uitklappen | Alles samenvouwen

Op deze pagina

Samenvatting

Dit artikel bevat opmerkingen, correcties en informatie over bekende fouten met betrekking tot het adresboek van Microsoft PressMCTS volgt Trainingskit (examen 70-536): Microsoft ®.NET Framework 2.0 ? Application Development Foundation978-0-7356-2277-7.Aanvullende correcties voor dit boek zijn beschikbaar in artikel935218,949730en949734.

De volgende onderwerpen worden behandeld:

  • CD-ROM: 'not' moet worden verwijderd uit beoordeling vraag
  • CD-ROM: Beoordeling antwoord ook ICollection en niet IDictionaryEnumerator
  • CD-ROM: Beoordeling antwoord behoren ook de gebeurtenis Resize
  • CD-ROM: lesson3, exercise1, persoon, gedeeltelijke codevoorbeelden ontbreken in de map \Chapter01
  • CD-ROM: Qurestion beoordeling gescoord onjuist
  • Pagina 3: System.Value plaats System.ValueType verwezen
  • Pagina 5: Datum/datum moet datum / geen
  • Pagina 5: 4 moet 1
  • Pagina 9: Opmerking is onjuist
  • Pagina 12: Term 'definieert' in plaats van gebruikt 'initialiseert' in stap 4
  • Pagina 14: Term 'klasse' gebruikt in plaats van de term "structuur" in stap 5
  • Pagina 18: Het woord 'variabele' ontbreekt in de laatste zin
  • Pagina 24: C# code monster ontbreekt
  • Pagina 25: Onjuiste code in C#-voorbeeld
  • 46 Pagina: Correctie in voorbeeldcode
  • Pagina 47: "Guide" gebruikt in plaats van 'guid'
  • Pagina 49: Ongeldig teken in VB-voorbeeldcode
  • Pagina 49: VB-voorbeeldcode klasse persoon ontbreekt
  • Pagina 51: Methoden verkeerde naam
  • Pagina 52: 'progressBar' gebruikt in plaats van 'progressBar1' in het codevoorbeeld
  • Pagina 55: Onjuiste beschrijving van conversie probleem verkleinen
  • Pagina 58: Onjuiste index gebruikt in het tweede codevoorbeeld
  • Pagina 59: Decimaal gebruikt in plaats van dubbele met Oefening 1 in code
  • Pagina 63: "Beperkende' gebruikt in plaats van"uitbreiding"
  • Pagina 72: "bestaat de eigenschap waarnaar wordt verwezen in plaats van 'Eigenschap Exists'
  • Pagina 73: string moet worden DirectoryInfo object
  • 74 Pagina: DriveInfo-klasse onjuist beschreven
  • Pagina 76: Onbekend lid beschrijving ontbreekt het woord "type"
  • Pagina 76: Deze Procedure genoemd toegang dan stations inventariseren
  • Pagina 81: De term 'Toegevoegde' gebruikt in plaats van "Gemaakt, verwijderd"
  • Pagina 83: Station als bedoeld in plaats van een map
  • Pagina 83: De term 'opnemen' gebruikt in plaats van 'gebruiken' in stap 2
  • Pagina 84: Onjuiste richting in stap 6
  • Pagina 85: EnableRaisingEvents eigenschap genoemd EnablingRaisingEvents
  • Pagina 89, onjuiste naamruimten in de stream typen.
  • Pagina 91: Suggestie bestanden kan worden gemaakt wanneer het wordt gelezen
  • Pagina 92: Onjuiste beschrijving van de functionaliteit van de Directory-klasse
  • Pagina 92: Beschrijving van de methode OpenWrite is onjuist
  • Pagina 97: 'lezen' gebruikt in plaats van "write"
  • Pagina 100, beschrijving van de klasse StreamWriter onjuiste basisfunctionaliteit
  • Pagina 104: Onjuiste beschrijving van het gedrag van de voorbeeldcode
  • Pagina 111: De term 'opnemen' gebruikt in plaats van 'gebruiken' in stap 2
  • Pagina 111: Onjuiste instructie in stap 3 van de oefening 1
  • Pagina 112: Klasse als bedoeld in plaats van object
  • Pagina 115: Beschrijvingen van de eigenschap CanRead is onjuist
  • Pagina 120: CompressionMode.Compress gebruikt in plaats van CompressionMode.Decompress
  • Pagina 121: De term 'opnemen' gebruikt in plaats van 'gebruiken' in stap 2
  • Pagina's 121 & 122: Codevoorbeelden zijn onjuist voor stap 7
  • Pagina 122, stap 9: Aanvullende opmerking moet worden toegevoegd.
  • Pagina 127: Term 'bestand' gebruikt in plaats van 'directory'
  • Pagina 129: Onjuiste definitie voor IsolatedStorageFileStream
  • Pagina 133: Bestanden waarnaar wordt verwezen in plaats van mappen
  • Pagina 135: De term 'opnemen' gebruikt in plaats van 'gebruiken' in stap 2
  • Pagina 135: Object waarnaar wordt verwezen in plaats van de klasse
  • Pagina 135: Onjuiste Visual Basic-code in stap 3
  • Pagina 136: Onjuiste Visual Basic-code in stap 4 en 5
  • Pagina 137: Sample code ontbreekt
  • 139 Pagina: Verduidelijking van de gegevens in het vierde opsommingsteken omlaag onder hoofdstuk samenvatting
  • 140 Pagina: Onjuiste beschrijving Case scenario
  • Pagina 141: Computerniveau gegevens genoemd assembly-gegevens
  • Pagina's 145 & 146: Locatie Argument omgekeerd
  • Pagina 146: TestRegExp argumenten gedeeltelijk onjuist
  • 165 Pagina: IsZip methode vermeld in plaats van ReformatPhone, methode
  • Pagina 170: "E." moeten worden verwijderd uit het antwoord e
  • Pagina 187: 'index 'of moet worden verwijderd
  • Pagina 188: Klasse verwezen in plaats van de collectie
  • 192 Pagina: Ontbrekende nieuwe regel in het codevoorbeeld
  • Pagina 192: "++ x ' moet 'x ++'

Meer informatie

CD-ROM: 'not' moet worden verwijderd uit beoordeling vraag

In de les-revisie op de CD-ROM van is een van de vragen onjuist.

Wijzigen:
"Welk item is niet algemeen beschouwd een tekortkoming gekoppeld via COM Interop?"

:
"Welk item is meestal beschouwd als een tekortkoming gekoppeld via COM Interop?"

CD-ROM: Beoordeling antwoord ook ICollection en niet IDictionaryEnumerator

Een van de vragen in de beoordeling van gereedheid revisie op de cd-rom gelezen:

"Maakt u een nieuw collectietype dat moet worden herhaald voor elke lus gebruiken. Welke van de volgende interfaces moet implementeren? (Selecteer alle van toepassing)
ICollection
IDictionaryEnumerator
IDictionary
IEnumerable
IEqualityCOmparer'

Beoordeling van de lidstaten de antwoorden zijn IDictionaryEnumerator en IEnumerator.

De juiste antwoorden zijn: ICollection en IEnumerator.

CD-ROM: Beoordeling antwoord behoren ook de gebeurtenis Resize

Een van de vragen in de revisie Readiness Assessment gelezen:

"Wat zijn gebeurtenissen voor de klasse System.Windows.Forms.Button? (Kies drie)
Serialisatie
Invoeren
MouseHover
Formaat
Klik op
MosueOver'

Beoordeling van de lidstaten de juiste antwoorden zijn: invoeren, MouseHover, op.

De beoordeling moet ook het volgende antwoord als juist: formaat.

CD-ROM: lesson3, exercise1, persoon, gedeeltelijke codevoorbeelden ontbreken in de map \Chapter01

De codevoorbeelden in Visual Basic en C# 'lesson3-exercise1-persoon-gedeeltelijke' ontbreken in de map \Code\Chapter01. Mappen en bestanden zijn gedownload van het Microsoft Downloadcentrum:

lesson3.exe

Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie over het downloaden van Microsoft Support-bestanden:

119591Microsoft-ondersteuningsbestanden via Online Services downloaden

Microsoft heeft dit bestand op virussen. Microsoft gebruikt de meest actuele software voor virusdetectie die beschikbaar was op de datum waarop het bestand werd gepost. Het bestand is opgeslagen op beveiligde servers die onbevoegde wijzigingen aan het bestand verhinderen.

CD-ROM: Qurestion beoordeling gescoord onjuist

In de les-revisie op de CD-ROM is een van de vragen gescoord onjuist.

De vraag luidt:
"U een toepassing schrijft die nodig zijn voor de verwerking wordt uitgevoerd voor enkele uren. U moet echter de toepassing voor de gebruiker gedurende die tijd blijven, zodat u meerdere threads gebruikt. Welke van de volgende codevoorbeelden zou de thread zodanig minimaliseert de impact op de prestaties van andere toepassingen starten? (Kies alle toepassen.)"

Wanneer de vraag gescoord, een van de antwoorden gemarkeerd juist, hoewel het onjuiste moet gemarkeerd.

Het antwoord luidt:
'VB
Dim myThreadDelegate As New ThreadStart(AddressOf ThreasWork.DoWork)
Dim mtThread As New Thread(myThreadDelegate)
myThread.StartLowPriority()

// C#
ThreadStart myThreadDelegate = new ThreadStart(ThreadWork.DoWork);
Thread myThread = new Thread(myThreadDelegate);
myThread.StartLowPriority();

Pagina 3: System.Value plaats System.ValueType verwezen

De eerste zin na de eerste lijst met opsommingstekens wordt op pagina 3:

"Elk van deze is afgeleid van het basistype System.Value."

Moet lezen:

"Elk van deze is afgeleid van het basistype System.ValueType."

Pagina 5: Datum/datum moet datum / geen

Op pagina 5 is de eerste cel van de laatste rij van tabel 1 en 2 onjuist.

Wijzigen:
"System.DateTime (Date/date) '

:
"System.DateTime (Date/none) '

Pagina 5: 4 moet 1

Op pagina 5 is de kolom Bytes van de tweede rij van tabel 1 en 2 onjuist.

Wijzigen:
"4"

:
"1"

Pagina 9: Opmerking is onjuist

Op pagina 9 leest de opmerking:

"OPMERKING.NET 2.0
Het sleutelwoord Operator is nieuw in.NET 2.0."

Dit is onjuist en de notitie moet worden genegeerd.

Pagina 12: Term 'definieert' in plaats van gebruikt 'initialiseert' in stap 4

Op pagina 12 stap 4, eerste zin luidt:

'Maak een constructor alle drie de variabelen worden gedefinieerd als de volgende code demonstreert: "

Moet lezen:

'Een constructor alle drie de variabelen als volgt initialiseert maken code demonstreert: "

Pagina 14: Term 'klasse' gebruikt in plaats van de term "structuur" in stap 5

Op pagina 14 stap 5, eerste zin luidt:

"Code belangrijkste opgebouwd een exemplaar van de klasse persoon wijzigen als het volgende codevoorbeeld:"

Moet lezen:

"Code belangrijkste opgebouwd een exemplaar van de structuur van de persoon wijzigen als het volgende codevoorbeeld:"

Pagina 18: Het woord 'variabele' ontbreekt in de laatste zin

De laatste zin op de pagina wordt op pagina 18:

"Als u verwijzingstype wijzigen, wijzigt u alle exemplaren van dat verwijzingstype."

Moet lezen:

"Wanneer u een variabele van het type verwijzing wijzigen, wijzigen u alle kopieën van die variabele verwijzing type."

Pagina 24: C# code monster ontbreekt

Op pagina 24 moet het volgende codevoorbeeld worden toegevoegd direct onder de VB-voorbeeldcode:

// C#

try 
{
    StreamReader sr = new StreamReader("text.txt");
    Console.WriteLine(sr.ReadToEnd);
} 

catch (System.IO.FileNotFoundException ex) 
{
    Console.WriteLine("The file could not be found.");
} 

catch (System.UnauthorizedAccessException ex)
{
    Console.WriteLine("You do not have sufficient permissions.");
}

catch (Exception ex) 
{
    Console.WriteLine("Error reading file: " + ex.Message);
}


Pagina 25: Onjuiste code in C#-voorbeeld

De eerste drie regels van de VB-voorbeeldcode lezen op pagina 25:

Dim sr As StreamReader = New StreamReader("text.txt")
Try
	Console.WriteLine(sr.ReadToEnd)

Zij moeten lezen:

Dim sr As StreamReader
Try
	sr = New StreamReader("text.txt")
	Console.WriteLine(sr.ReadToEnd)"

De eerste drie regels van de C#-code monster lezen:
"StreamReader sr = new StreamReader("text.txt");
try
{
	Console.WriteLine(sr.ReadToEnd());"

Zij moeten lezen:
"StreamReader sr;
try
{
	sr = new StreamReader("text.txt");
	Console.WriteLine(sr.ReadToEnd());

46 Pagina: Correctie in voorbeeldcode

Op pagina 46 is de C#-voorbeeldcode onder derde opsommingsteken onjuist.

Wijzigen:
// C#
MyEventHandler handler = MyEvent;

EventArgs e = new EventArgs();

if (handler != null)
{
	// Invokes the delegates.
	handler(this, e);
}
// Note that C# checks to determine whether handler is null.
// This is not necessary in Visual Basic

:
// C#
EventArgs e = new EventArgs();

if (MyEvent != null)
{
	// Invokes the delegates.
	MyEvent(this, e);
}
// Note that C# checks to determine whether handler is null.
// This is not necessary in Visual Basic


Pagina 47: "Guide" gebruikt in plaats van 'guid'

De eerste zin van de tweede alinea onder bevat een onjuiste kenmerk op pagina 47.

Wijzigen:
"Visual Studio maakt automatisch sommige standaardkenmerken voor de assembly bij het maken van een project, zoals een titel, beschrijving, bedrijf, handleiding en versie."

:
"Visual Studio maakt automatisch sommige standaardkenmerken voor uw assembly wanneer u een project met een titel, beschrijving, bedrijf, guid en versie maken."

Pagina 49: Ongeldig teken in VB-voorbeeldcode

De VB-voorbeeldcode bevat een ongeldig haakje op pagina 49.

Wijzigen:
' VB
Imports System.Runtime.CompilerServices
<Assembly:TypeForwardedTo(GetType(DestLib.TypeA))]>

:
' VB
Imports System.Runtime.CompilerServices
<Assembly:TypeForwardedTo(GetType(DestLib.TypeA))>

Pagina 49: VB-voorbeeldcode klasse persoon ontbreekt

Op pagina 49 ontbreekt in het tweede codevoorbeeld VB onderaan de pagina "Persoon neemt".

Wijzigen:
' VB
Class Manager
End Class

:
' VB
Class Manager : Inherits Person
End Class

Pagina 51: Methoden verkeerde naam

Op pagina 51 in stap 4 lezen de codevoorbeelden:

'VB
Private Sub Form1_Shown(ByVal sender As System.Object, ByVal e As System.EventArgs) _'

and

//C#
private void Timer_Shown(object sender, EventArgs e)


Zij moeten lezen:

'VB
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _'

and

//C#
private void Form1_Load(object sender, EventArgs e)


Pagina 52: 'progressBar' gebruikt in plaats van 'progressBar1' in het codevoorbeeld

Op pagina 52 1 moet worden toegevoegd aan 'progressBar' in het eerste C# codevoorbeeld boven aan de pagina.

Wijzigen:
// C#
void t_Tick(object sender, EventArgs e)
{
progressBar.Value += 10;
if (progressBar.Value >= 100)
t.Stop();
}

:
// C#
void t_Tick(object sender, EventArgs e)
{
progressBar1.Value += 10;
if (progressBar1.Value >= 100)
t.Stop();
}


Pagina 55: Onjuiste beschrijving van conversie probleem verkleinen

Op pagina 55 zin onderaan de pagina wordt gelezen:

"Vernauwing conversies mislukken als de bronwaarde van de van het type bereik overschrijdt of als de conversie tussen de typen is gedefinieerd, zodat u in een beperkende conversie moet tussen te blokken of TryCast of TryParse en de resultaatwaarde."

Moet lezen:

'Conversies vernauwing kan onjuiste resultaten als de bronwaarde van de van het type bereik overschrijdt. Als de conversie tussen de typen niet gedefinieerd ontvangt u een compilatiefout."

Pagina 58: Onjuiste index gebruikt in het tweede codevoorbeeld

Op pagina 58 leest de laatste regel van de tweede VB-voorbeeldcode:

Console.WriteLine("a = {0}, i = {0}", a.ToString, i.ToString)

Moet lezen:

Console.WriteLine("a = {0}, i = {1}", a.ToString, i.ToString)

De laatste regel van de C#-voorbeeldcode wordt gelezen:

Console.WriteLine("a = {0}, i = {0}", a.ToString(), i.ToString());

Moet lezen:

Console.WriteLine("a = {0}, i = {1}", a.ToString(), i.ToString());


Pagina 59: Decimaal gebruikt in plaats van dubbele met Oefening 1 in code

Op pagina 59 in de derde regel code in de tweede stap van de oefening 1 VB gelezen:

Dim db As Decimal = 1

Moet lezen:

Dim db As Double = 1


Pagina 63: "Beperkende' gebruikt in plaats van"uitbreiding"

Op pagina 63, eerste alinea, derde zin wordt gelezen:

"C# kan impliciete conversie alleen type conversions, waarbij geen gegevens verloren."

Moet lezen:

"C# kan impliciete conversie voor verruiming alleen conversies, waarbij geen gegevens verloren."

Pagina 72: "bestaat de eigenschap waarnaar wordt verwezen in plaats van 'Eigenschap Exists'

De eerste zin na de lijst met opsommingstekens wordt op pagina 72:

"Bijvoorbeeld controleren of een bestand aanwezig is door het aanroepen van de eigenschap van het object FileInfo bestaan, zoals in de volgende code:"

Moet lezen:

"Bijvoorbeeld controleren of een bestand aanwezig is door het aanroepen van de eigenschap van het object FileInfo bestaat, zoals in de volgende code:"

Pagina 73: string moet worden DirectoryInfo object

Op pagina 73 is de beschrijving van de hoofdmap in tabel 2-5 onjuist.

Wijzigen:
"Het hoofdonderdeel van het pad als een tekenreeks opgehaald"

:
"Het hoofdonderdeel van het pad als een DirectoryInfo-object opgehaald"

74 Pagina: DriveInfo-klasse onjuist beschreven

De eerste zin onder de sectie van de klasse DriveInfo wordt op pagina 74:

'De klasse DriveInfo biedt de basisfunctionaliteit benaderen en bewerken van één map in het bestandssysteem'.

Moet lezen:

"De DriveInfo-klasse modellen van een station en biedt methoden en eigenschappen station informatie. Gebruik DriveInfo om te bepalen welke stations beschikbaar zijn en welk type schijven zijn. U kunt ook zoeken capaciteit en beschikbare ruimte op de schijf te bepalen."

Pagina 76: Onbekend lid beschrijving ontbreekt het woord "type"

Op pagina 76 leest de beschrijving van het onbekende lid in tabel 2-9:

"Het station kan niet worden bepaald."

Moet lezen:

"Het stationstype kan niet worden bepaald."

Pagina 76: Deze Procedure genoemd toegang dan stations inventariseren

Op pagina 76 leest de eerste zin van de sectie stations inventariseren:

"Deze procedure om toegang tot de schijven in een systeem:"

Moet lezen:

"Deze procedure alle stations inventariseren in een systeem:"

Pagina 81: De term 'Toegevoegde' gebruikt in plaats van "Gemaakt, verwijderd"

Op pagina 81, tweede alinea, eerste zin luidt:

"Naast de toegevoegde en gewijzigde gebeurtenissen u kunt controleren voor de hernoemde bestanden."

Moet lezen:

"Naast de gebeurtenissen gemaakt, verwijderd en gewijzigde u kunt controleren voor de hernoemde bestanden."

Pagina 83: Station als bedoeld in plaats van een map

Op pagina 83 luidt Oefening 1, eerste zin:

"In deze oefening u zal somt alle bestanden in een bepaald station."

Moet lezen:

"In deze oefening u zal somt alle bestanden in een bepaalde map."

Pagina 83: De term 'opnemen' gebruikt in plaats van 'gebruiken' in stap 2

Op pagina 83 stap 2 wordt gelezen:

"Toevoegen importeren (of een opnemen in C#) voor de System.IO-naamruimte in het nieuwe project."

Moet lezen:

"Toevoegen een importeren (of met de instructie in C# aa) voor de System.IO-naamruimte in het nieuwe project."

Pagina 84: Onjuiste richting in stap 6

Op pagina 84 stap 6, eerste zin luidt:

"In de methode Main code schrijven maakt een nieuw exemplaar van een object DirectoryInfo voor de Windows-map en de nieuwe ShowDirectory-methode aanroepen gebruiken."

Moet lezen:

"In de methode Main code schrijven een nieuw exemplaar van een klasse DirectoryInfo voor de map System maken en de nieuwe methode ShowDirectory aanroepen gebruiken."

Pagina 85: EnableRaisingEvents eigenschap genoemd EnablingRaisingEvents

Op pagina 85 stap 7 wordt gelezen:

'De eigenschap EnablingRaisingEvents ingesteld op true vertellen watcher-object starten gebeurtenissen genereren'.

Moet lezen:

'De eigenschap EnableRaisingEvents ingesteld op true vertellen watcher-object starten gebeurtenissen genereren'.

Pagina 89, onjuiste naamruimten in de stream typen.

De derde, vierde en vijfde opsommingstekens lezen op pagina 89:

' * CryptoStream (System.Security)
* NetworkStream (System.Net)
* GZipStream (System.Compression) "

Zij moeten lezen:

' * CryptoStream (System.Security.Cryptography)
* NetworkStream (System.Net.Sockets)
* GZipStream (System.IO.Compression) "

Pagina 91: Suggestie bestanden kan worden gemaakt wanneer het wordt gelezen

Op pagina 91 leest het eerste opsommingsteken:

'Bewerkingen maken of openen van bestanden lezen'

Moet lezen:

'Operations openen bestanden lezen'

Pagina 92: Onjuiste beschrijving van de functionaliteit van de Directory-klasse

De tweede zin van de sectie klasse Directory wordt op pagina 92:

"De Directory klasse biedt de basisfunctionaliteit streams voor lezen en schrijven bestand geopend".

Moet lezen:

'De Directory klasse biedt de basisfunctionaliteit maken, beheren, verwijderen en analyseren van mappen'.

Pagina 92: Beschrijving van de methode OpenWrite is onjuist

Op pagina 92 leest de beschrijving van de methode OpenWrite:

'Opent een bestaand bestand voor schrijven en StreamWriter-object retourneert.

Moet lezen:

'Opent een bestaand bestand voor schrijven en FileStream-object retourneert.

Pagina 97: 'lezen' gebruikt in plaats van "write"

Op pagina 97 de eerste zin van de eerste alinea gelezen:

"De klasse StreamReader biedt de basisfuncties voor het schrijven van gegevens uit een Stream afgeleide klasse."

Moet lezen:

"De klasse StreamReader biedt basisfunctionaliteit gegevens lezen van een Stream afgeleide klasse."

Pagina 100, beschrijving van de klasse StreamWriter onjuiste basisfunctionaliteit

Op pagina 100 wordt de eerste zin van de eerste alinea gelezen:

"De klasse StreamWriter biedt basisfunctionaliteit gegevens lezen van een Stream afgeleide klasse."

Moet lezen:

"De klasse StreamWriter biedt de basisfuncties voor het schrijven van gegevens uit een Stream afgeleide klasse."

Pagina 104: Onjuiste beschrijving van het gedrag van de voorbeeldcode

De laatste zin op de pagina wordt op pagina 104:

"De volgende code wordt bijvoorbeeld de code alleen weergegeven lezen:"

Moet lezen:

"De volgende code wordt bijvoorbeeld geschreven door de code alleen weergegeven gegevens lezen:"

Pagina 111: De term 'opnemen' gebruikt in plaats van 'gebruiken' in stap 2

Op pagina 111 stap 2 wordt gelezen:

"Toevoegen importeren (of een opnemen in C#) voor de System.IO-naamruimte in het nieuwe project."

Moet lezen:

"Toevoegen een importeren (of met de instructie in C# aa) voor de System.IO-naamruimte in het nieuwe project."

Pagina 111: Onjuiste instructie in stap 3 van de oefening 1

Op pagina 111 Oefening 1, stap 3 wordt gelezen:

'In de Main-methode maken nieuwe StreamWriter van de methode maken van de klasse File'.

Moet lezen:

'In de Main-methode maken nieuwe StreamWriter door de methode CreateText van de klasse File'.

Pagina 112: Klasse als bedoeld in plaats van object

Stap 2 van Oefening 2 leest op pagina 112:

"In de belangrijkste methode nadat de klasse StreamWriter is gesloten, open het bestand met de methode OpenText van de klasse bestand maken van een nieuw object StreamReader."

Moet lezen:

"In de belangrijkste methode nadat de StreamWriter object is gesloten, open het bestand met de methode OpenText van de klasse bestand maken van een nieuw object StreamReader."

Pagina 115: Beschrijvingen van de eigenschap CanRead is onjuist

Op pagina 115 leest de beschrijving van de eigenschap CanRead in tabel 2-30:

"Bepaalt of de stroom lezen ondersteunt tijdens het decomprimeren van een bestand. (Overgenomen van de Stream-klasse.)"

Moet lezen:

"Bepaalt of de stroom lezen ondersteunt. (Overgenomen van de Stream-klasse.)"

Pagina 120: CompressionMode.Compress gebruikt in plaats van CompressionMode.Decompress

Op pagina 120 de eerste volledige voorbeeldcode lezen:

' VB 
Dim compStream As _ 
    New GZipStream(sourceFile, CompressionMode.Compress) 
 
// C# 
GZipStream compStream =  
    new GZipStream(sourceFile, CompressionMode.Compress);

Moet lezen:

' VB 
Dim compStream As _
    New GZipStream(sourceFile, CompressionMode.Decompress)

 // C#
GZipStream compStream = 
    new GZipStream(sourceFile, CompressionMode.Decompress);


Pagina 121: De term 'opnemen' gebruikt in plaats van 'gebruiken' in stap 2

Op pagina 121 stap 2 wordt gelezen:

"Toevoegen importeren (of een opnemen in C#) voor de System.IO-naamruimte in het nieuwe project."

Moet lezen:

"Toevoegen een importeren (of met de instructie in C# aa) voor de System.IO-naamruimte in het nieuwe project."

Pagina's 121 & 122: Codevoorbeelden zijn onjuist voor stap 7

Op 121 & 122 Oefening 1, stap 7 's zijn de VB- en C# codevoorbeelden onjuist. Wanneer in de oefening gebruikt maken ze een kleinere gecomprimeerde bestand niet.

Wijzigen:
' VB
Dim theByte As Integer = sourceFile.ReadByte()
While theByte <> -1
    compStream.WriteByte(CType(theByte, Byte))
    theByte = sourceFile.ReadByte()
End While

// C#
int theByte = sourceFile.ReadByte();
while (theByte != -1)
{
    compStream.WriteByte((byte)theByte);
    theByte = sourceFile.ReadByte();
}

:
' VB
Dim buffer(sourceFile.Length) As Byte
        sourceFile.Read(buffer, 0, buffer.Length)
        compStream.Write(buffer, 0, buffer.Length)

// C#
const int buf_size = 4096;
byte[] buffer = new byte[buf_size];
int bytes_read = 0;
do
{
    bytes_read = sourceFile.Read(buffer,0,buf_size);
    compStream.Write(buffer,0,bytes_read);
} while (bytes_read != 0);

Pagina 122: Aanvullende opmerking moet worden toegevoegd voor stap 9.

Stap 9 een aanvulling op de NOTITIE moet worden toegevoegd voordat de voorbeeldcode voor meer informatie op pagina 122:

"Opmerking: een klein bestand gebruik kan leiden tot het gecomprimeerde bestand dat groter is dan de oorspronkelijke vanwege de overhead van compressie. Als u een groter bestand, wordt de grootte van de overhead niet dergelijke pallor van de grootte van het resulterende bestand."

Pagina 127: Term 'bestand' gebruikt in plaats van 'directory'

Op pagina 127 leest de beschrijving van de GetDirectoryNames in tabel 2-36:

"Wordt een lijst met mapnamen in de winkel die overeenkomen met een bestandsmasker"

Moet lezen:

"Wordt een lijst met mapnamen in de winkel die overeenkomen met een masker directory"

Pagina 129: Onjuiste definitie voor IsolatedStorageFileStream

Op pagina 129, wordt de eerste zin van de eerste alinea gelezen:

"De IsolatedStorageFileStream klasse ingekapseld stream wordt gebruikt om bestanden te maken in geïsoleerde opslag."

Moet lezen:

"De IsolatedStorageFileStream klasse ingekapseld een stroom lezen, schrijven en maken van bestanden in geïsoleerde opslag wordt gebruikt."

Pagina 133: Bestanden waarnaar wordt verwezen in plaats van mappen

Op pagina 133, lid voordat de definitieve code Monstergrootte:

"Mappen behandeld veel als bestanden die testen voor hun bestaan, moet u een methode retourneert een matrix van tekenreeksen die overeenkomen met een bestandsmasker. De methode GetDirectoryNames van de klasse IsolatedStorageFile kunt u zoeken naar een bestaand bestand voordat u probeert te maken: "

Moet lezen:

"Mappen behandeld veel als bestanden die testen voor hun bestaan, moet u een methode retourneert een matrix van tekenreeksen die overeenkomen met een masker. De methode GetDirectoryNames van de klasse IsolatedStorageFile kunt u zoeken naar een bestaande map voordat u probeert te maken: "

Pagina 135: De term 'opnemen' gebruikt in plaats van 'gebruiken' in stap 2

Op pagina 135 stap 2 wordt gelezen:

"Toevoegen importeren (of een opnemen in C#) voor de System.IO-naamruimte in het nieuwe project."

Moet lezen:

"Toevoegen een importeren (of met de instructie in C# aa) voor de System.IO-naamruimte in het nieuwe project."

Pagina 135: Object waarnaar wordt verwezen in plaats van de klasse

Op pagina 135 luidt stap 3 in Oefening 1, eerste zin:

'Maken een nieuw exemplaar van het object IsolatedStorageFile userStore voor de huidige gebruiker en de assembly ligt met de naam in het hoofdvenster van het nieuwe project'.

Moet lezen:

'Maken een nieuw exemplaar van de klasse IsolatedStorageFile userStore voor de huidige gebruiker en de assembly ligt met de naam in het hoofdvenster van het nieuwe project'.

Pagina 135: Onjuiste Visual Basic-code in stap 3

Op pagina 135 Visual Basic-code in stap 3 wordt gelezen:

' VB 
IsolatedStorageFile userStore = _ 
    IsolatedStorageFile.GetUserStoreForAssembly()

Moet lezen:

' VB
Dim userStore as IsolatedStorageFile = _
    IsolatedStorageFile.GetUserStoreForAssembly()


Pagina 136: Onjuiste Visual Basic-code in stap 4 en 5

Op pagina 136 leest de Visual Basic-code in stap 4:

' VB 
IsolatedStorageFileStream userStream = new _  
    IsolatedStorageFileStream("UserSettings.set", _ 
                              FileMode.Create, _  
                              userStore) 


Moet lezen:

' VB
Dim userStream as IsolatedStorageFileStream = new _ 
    IsolatedStorageFileStream("UserSettings.set", _
                              FileMode.Create, _ 
                              userStore)


De code in stap 5 gelezen:

' VB 
StreamWriter userWriter = new StreamWriter(userStream) 
userWriter.WriteLine("User Prefs") 
userWriter.Close() 


Moet lezen:

' VB
Dim userWriter as new StreamWriter(userStream)
userWriter.WriteLine("User Prefs")
userWriter.Close()


Pagina 137: Sample code ontbreekt

Op pagina 137 leest de vijfde regel van de eerste sectie van de voorbeeldcode:

// ...

Moet lezen:

Console.WriteLine("No data saved for this user.");


139 Pagina: Verduidelijking van de gegevens in het vierde opsommingsteken omlaag onder hoofdstuk samenvatting

Op pagina 139, vierde opsommingsteken omlaag onder hoofdstuk samenvatting wordt gelezen:

"StreamReader en StreamWriter klassen zijn instrumentale in omgaan met het verplaatsen van gegevens naar en van gegevensstromen, zoals FileStreams, MemoryStreams en IsolatedStorageFileStreams."

Moet lezen:

"StreamReader en StreamWriter klassen zijn instrumentale in omgaan met textoriented gegevens verplaatsen naar en van gegevensstromen, zoals FileStreams, MemoryStreams en IsolatedStorageFileStreams."

140 Pagina: Onjuiste beschrijving Case scenario

Op pagina 140 leest de eerste zin van de sectie Case scenario's:

'In de volgende case scenario u gelden hebt geleerd over toepassingsdomeinen en-services.'

Moet lezen:

"In de volgende case scenario u gelden hebt geleerd over bestanden en mappen."

Pagina 141: Computerniveau gegevens genoemd assembly-gegevens

Op pagina 141 de maken een eenvoudige configuratieopslag sectie leest:

"Voor deze taak moet u Voltooien minimaal praktijken 1 en 2. Begrijpen hoe gebruiker en assembly-gegevens in geïsoleerde opslag alsmede volledige Oefening 3 verschillen.

-Praktijk 1 een Windows Forms-toepassing waarmee gebruikers gegevens opslaan en opslaan in geïsoleerde opslag maken.
-Praktijk Test 2 Windows Forms-toepassing door uitgevoerd met verschillende gebruikersaccounts.
-Oefening 3 toepassing voor sommige assembly niveau gegevens of die gegevens is hetzelfde voor alle gebruikers wijzigen. "

Moet lezen:

"Voor deze taak moet u Voltooien minimaal praktijken 1 en 2. Begrijpen hoe gebruiker en computer niveau gegevens in geïsoleerde opslag verschillen Oefening 3 ook worden voltooid.

-Praktijk 1 een Windows Forms-toepassing waarmee gebruikers gegevens opslaan en opslaan in geïsoleerde opslag maken.
-Praktijk Test 2 Windows Forms-toepassing door uitgevoerd met verschillende gebruikersaccounts.
-Oefening 3 toepassing voor sommige computerniveau gegevens of die gegevens is hetzelfde voor alle gebruikers wijzigen. "

Pagina's 145 & 146: Locatie Argument omgekeerd

Regel 7 van de VB-voorbeeldcode op pagina 145 en 146 regel pagina 11 van de C#-voorbeeldcode bevatten onjuiste argument locaties.

Wijzigen (pagina 145 VB):
If Regex.IsMatch(args(1),args(0)) Then

:
If Regex.IsMatch(args(0),args(1)) Then

Wijzigen (pagina 146 C#):
if (Regex.IsMatch(args[1], args[0]))

:
if (Regex.IsMatch(args[0], args[1]))

Pagina 146: TestRegExp argumenten gedeeltelijk onjuist

Op pagina 146, twee opdrachtregel en verwachte output zijn gedeeltelijk onjuist voorbeelden van de eerste alinea.

Wijzigen:
C:\>TestRegExp ^\d{5}$ 1234
Invoer komt niet overeen met de reguliere expressie.
C:\>TestRegExp ^\d{5}$ 12345
Invoer met de reguliere expressie overeenkomt.

:
C:\TestRegExp 1234 ^^\d{5}$
Invoer komt niet overeen met de reguliere expressie.
(Opmerking: U moet toevoegen andere ^ omdat de opdrachtregel interpreteert ^ als escape-teken. De tweede ^ nodig is bij het toevoegen van opdrachtregelargumenten rechtstreeks via Visual Studio opdrachtregel Projecteigenschappen - Debug - opdrachtregelargumenten.)
C:\TestRegExp 12345 ^^\d{5}$
Invoer met de reguliere expressie overeenkomt.

165 Pagina: IsZip methode vermeld in plaats van ReformatPhone, methode

De laatste zin vóór het codevoorbeeld in stap 3 van Oefening 2 wordt op 165 pagina:

"Hoewel veel verschillende reguliere expressies zou werken de methode IsZip schrijven als volgt kan uitzien:"

Moet lezen:

"Hoewel veel verschillende reguliere expressies zou werken de methode ReformatPhone schrijven als volgt kan uitzien:"

Pagina 170: "E." moeten worden verwijderd uit het antwoord e

Op pagina 170 vraag 4 luidt e antwoord:

"E. amomomottohez"

Moet lezen:

"amomomottohez"

Pagina 187: 'index 'of moet worden verwijderd

Op pagina 187 zijn er fouten in de beschrijvingen van de hash voor StringDictionary.

Wijzigen:
"Hashtable een verzameling naam/waarde-paren van objecten kan ophalen door de naam of index"

:
' Hashtable een verzameling naam/waarde-paren van objecten ophalen met de naam kunt '

Wijzigen:
"Voor StringDictionary een verzameling paren van naam-waarden tekenreeksen ophalen door de naam of index kunt"

:
' Voor StringDictionary een verzameling paren van naam-waarden tekenreeksen ophalen met de naam kunt '

Pagina 188: Klasse verwezen in plaats van de collectie

De tweede zin van de sectie toevoegen en verwijderen van Items wordt op pagina 188:

"Items toevoegen en verwijderen van items uit de klasse is zeer eenvoudige".

Moet lezen:

"Items toevoegen en verwijderen van items uit de collectie is zeer eenvoudig".

192 Pagina: Ontbrekende nieuwe regel in het codevoorbeeld

Op pagina 192 leest de zevende regel van het tweede codevoorbeeld:

// C# IEnumerator enumerator = coll.GetEnumerator();

Moet lezen:

// C# 
IEnumerator enumerator = coll.GetEnumerator();


Pagina 192: "++ x ' moet 'x ++'

Op pagina 192 is de tweede regel van het eerste voorbeeld op de pagina onjuist.

Wijzigen:
for (int x = 0; x < coll.Count; ++x)

:
for (int x = 0; x < coll.Count; x++)

Microsoft Press is belangrijk nauwkeurige en informatieve boeken. Alle opmerkingen en correcties bovenstaande zijn gereed voor opgenomen in toekomstige afgedrukt van dit boek. Als u later afdrukken van dit boek kan al bevatten de meeste of alle bovenstaande correcties.

Eigenschappen

Artikel ID: 923018 - Laatste beoordeling: vrijdag 18 maart 2011 - Wijziging: 2.0
Trefwoorden: 
kbmt KB923018 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:923018

Geef ons feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com