MCTS Self-Paced Training Kit (esame 70-536): Microsoft ® .NET Framework 2.0, i commenti di Foundation di sviluppo di applicazioni e le correzioni, parte 1

Traduzione articoli Traduzione articoli
Identificativo articolo: 923018 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

Sommario

In questo articolo contiene commenti, le correzioni e informazioni su errori noti relativi alla Rubrica di Microsoft Press MCTS Self-Paced Training Kit (esame 70-536): Microsoft ® .NET Framework 2.0, Application Development Foundation , 978-0-7356-2277-7.Correzioni aggiuntive per questo manuale sono disponibili nell'articolo 935218, 949730 e 949734.

Vengono trattati i seguenti argomenti:

  • CD: deve essere rimosso "non" dalla domanda di valutazione
  • CD: Risposte valutazione devono includere ICollection e non IDictionaryEnumerator
  • CD: Risposte valutazione devono includere anche evento Resize
  • CD: esempi di codice parziale persona di exercise1 lesson3 mancano dalla cartella \Chapter01
  • CD: Valutazione qurestion acquisiti in modo non corretto
  • Pagina 3: System.Value riferimento anziché System.ValueType
  • Pagina 5: Data/data deve essere data / nessuno
  • Pagina 5: 4 dovrebbe essere 1
  • Pagina 9: La nota non è corretto
  • Pagina 12: Termine "definisce" utilizzata al posto di "Inizializza" nel passaggio 4
  • Pagina 14: Il termine "classe" utilizzato al posto del termine "struttura" passaggio 5
  • Pagina 18: La parola "variabile" manca la frase finale
  • Pagina 24: C# codice di esempio mancante
  • Pagina 25: Il codice errato nell'esempio C#
  • Pagina 46: Correzione nell'esempio di codice
  • Pagina 47: "Guida" utilizzata al posto di "Guid"
  • Pagina 49: Carattere non valido nell'esempio di codice VB
  • 49 Pagina: Esempio di codice VB manca la classe Person
  • Pagina 51: Metodi denominati in modo non corretto
  • Pagina 52: "indicatore di stato" utilizzata al posto di "progressBar1" nell'esempio di codice
  • 55 Pagina: Descrizione errato comportamento di conversione di restrizione
  • Pagina 58: Indice non valido utilizzato nel secondo esempio di codice
  • Pagina 59: Decimale utilizzata al posto di double nel codice per l'esercizio 1
  • Pagina 63: "restrizione" utilizzata al posto di "grande"
  • 72 Pagina: "esistono proprietà" riferimento posto di "Proprietà Exists"
  • Pagina 73: stringa dovrebbe essere oggetto DirectoryInfo
  • Pagina 74: Classe DriveInfo descritto in modo non corretto
  • Pagina 76: Descrizione di membro sconosciuto manca la parola "tipo"
  • Pagina 76: Procedure detto accedere anziché enumerare le unità
  • Pagina 81: Il termine "Added" viene utilizzato in posto del "Creata, eliminata"
  • Pagina 83: Unità definita in sostituzione di cartella
  • Pagina 83: Il termine "include" utilizzate al posto di "using" nel passaggio 2
  • Pagina 84: Direzione non corretta nel passaggio 6
  • Pagina 85: Proprietà EnableRaisingEvents detto EnablingRaisingEvents
  • Pagina 89, spazi dei nomi errato utilizzata in tipi di flusso.
  • Pagina 91: Suggerimento che i file può essere creato durante la lettura
  • Pagina 92: Errato descrizione delle funzionalità della classe directory
  • Pagina 92: Descrizione del metodo OpenWrite non è corretto
  • Pagina 97: "lettura" utilizzata al posto di "scrittura"
  • Pagina 100, descrizione di funzionalità di base non valido della classe StreamWriter
  • Pagina 104: Errato descrizione del comportamento del codice di esempio
  • Pagina 111: Il termine "include" utilizzate al posto di "using" nel passaggio 2
  • Pagina 111: Di istruzione non corretta nel passaggio 3 di esercizio 1
  • Pagina 112: Classe definita in sostituzione di oggetto
  • Pagina 115: Le descrizioni della proprietà CanRead non è corretto
  • Pagina 120: CompressionMode.Compress utilizzata al posto di CompressionMode.Decompress
  • Pagina 121: Il termine "include" utilizzate al posto di "using" nel passaggio 2
  • 121 Pagine & 122: Esempi di codice sono errati per il passaggio 7
  • Pagina 122, passaggio 9: Nota ulteriori deve essere aggiunto.
  • Pagina 127: Il termine "file" utilizzata al posto di "directory"
  • 129 Pagina: Definizione non corretta per IsolatedStorageFileStream
  • Pagina 133: File fare riferimento in sostituzione di directory
  • Pagina 135: Il termine "include" utilizzate al posto di "using" nel passaggio 2
  • Pagina 135: Oggetto fare riferimento in sostituzione di classe
  • Pagina 135: Codice di errato Visual Basic nel passaggio 3
  • Pagina 136: Codice di errato Visual Basic nei passaggi 4 e 5
  • Pagina 137: Esempio di codice mancante
  • Pagina 139: Informazioni di dati nel quarto punto elenco verso il basso nella casella di riepilogo dei capitoli
  • 140 Pagina: Descrizione errato scenari di case
  • Pagina 141: Dati a livello di computer definito dati assembly
  • Pagine 145 & 146: Argomento percorso viene invertito.
  • Pagina 146: Argomenti del comando TestRegExp parzialmente non corretti
  • Pagina 165: Metodo IsZip indicato al posto del metodo ReformatPhone
  • Pagina 170: "E" deve essere rimossa E di risposta
  • Pagina 187: "o l'indice" deve essere rimosso
  • 188 Pagina: Classe fare riferimento in sostituzione di insieme
  • Pagina 192: Mancante di nuova riga nel codice di esempio
  • 192 Pagina: "++ x x ++"deve essere""

Informazioni

CD: deve essere rimosso "non" dalla domanda di valutazione

Nella revisione lezione sul CD, una delle domande è errata.

Modifica:
"L'elemento non è in genere considerata un difetto associata all'utilizzo interoperabilit?"

Per:
"L'elemento in genere è considerato un difetto associata all'utilizzo interoperabilit?"

CD: Risposte valutazione devono includere ICollection e non IDictionaryEnumerator

Nella valutazione Readiness Review sul CD-ROM di una delle domande legge:

"Si sta creando un nuovo tipo di insieme che deve essere scorse utilizzando ciclo for each. Quale delle seguenti interfacce devono implementare? (Scegliere tutte le opzioni desiderate)
ICollection
IDictionaryEnumerator
IDictionary
IEnumerable
IEqualityCOmparer"

La valutazione indica che le risposte sono IDictionaryEnumerator e IEnumerator.

Le risposte corrette sono: ICollection e IEnumerator.

CD: Risposte valutazione devono includere anche evento Resize

Nella valutazione di revisione di conformità, una delle domande legge:

"Quali delle seguenti sono eventi per la classe System.Windows.Forms.Button? (Scegliere tre)
Serializzazione
Immettere
MouseHover
Ridimensionamento
Fare clic su
MosueOver"

La valutazione indica che le risposte corrette sono: immettere, MouseHover, fare clic.

La valutazione dovrebbe includere anche la seguente risposta come corretto: dimensioni.

CD: esempi di codice parziale persona di exercise1 lesson3 mancano dalla cartella \Chapter01

Gli esempi di codice Visual Basic e C# "lesson3-exercise1-persona-parziale" mancano dalla cartella \Code\Chapter01. Le cartelle e file disponibili per il download dall'area Download Microsoft:

lesson3.exe

Per ulteriori informazioni su come scaricare file di supporto Microsoft, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:

119591Come ottenere file di supporto Microsoft dai servizi online

Microsoft analizzati questo file per individuare eventuali virus. Microsoft ha utilizzato il software antivirus più recente disponibile alla data di pubblicazione del file. Il file è archiviato in server con protezione avanzata per impedire modifiche non autorizzate al file.

CD: Valutazione qurestion acquisiti in modo non corretto

In revisione lezione sul CD, una delle domande è acquisita in modo non corretto.

Legge la domanda:
"Si sta scrivendo un'applicazione che deve eseguire l'elaborazione che verrà eseguita per diverse ore. Tuttavia, è necessario all'applicazione di rimanere attivo per l'utente durante tale periodo, in modo che si utilizza più thread. Quali esempi di codice riportato di seguito avviare il thread in modo come ridurre al minimo l'impatto sulle prestazioni di altre applicazioni? (Scegliere tutte le opzioni desiderate.)

Quando la domanda è considerato equivalente, tra le risposte viene contrassegnato corretto, anche se deve essere contrassegnato non corretto.

Legge la risposta:
'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 riferimento anziché System.ValueType

Nella pagina 3, la prima frase dopo il primo elenco puntato dice:

"Ognuno di questi tipi è derivato dal tipo base System.Value."

Dovrebbe essere visualizzato:

"Ognuno di questi tipi è derivato dal tipo base System.ValueType."

Pagina 5: Data/data deve essere data / nessuno

Nella pagina 5, la prima cella dell'ultima riga della tabella 1-2 è errata.

Modifica:
"System.DateTime (data o data)"

Per:
"System.DateTime (data o nessuno)"

Pagina 5: 4 dovrebbe essere 1

Nella pagina 5, la colonna di byte della seconda riga della tabella 1-2 è errata.

Modifica:
"4"

Per:
"1"

Pagina 9: La nota non è corretto

Nella pagina 9 della nota legge:

"NOTA .NET 2.0
La parola chiave operator è nuova in .NET 2.0."

Questo è errato e deve essere ignorata la nota.

Pagina 12: Termine "definisce" utilizzata al posto di "Inizializza" nel passaggio 4

A pagina 12, la prima frase del passaggio 4 si legge:

"Creare un costruttore che definisce tutte le variabili membro tre, come nell'esempio di codice riportato di seguito viene illustrato come:"

Dovrebbe essere visualizzato:

"Creare un costruttore che inizializza tutte le variabili membro tre, come nell'esempio di codice riportato di seguito viene illustrato come:"

Pagina 14: Il termine "classe" utilizzato al posto del termine "struttura" passaggio 5

Nella pagina 14 si legge la prima frase del passaggio 5:

"Modificare il codice di Main per creare correttamente un'istanza della classe utente, come illustrato nell'esempio di codice riportato di seguito:"

Dovrebbe essere visualizzato:

"Modificare il codice di Main per creare correttamente un'istanza della struttura Person, come illustrato nell'esempio di codice riportato di seguito:"

Pagina 18: La parola "variabile" manca la frase finale

Nella pagina 18 si legge l'ultima frase nella pagina:

"Quando si modifica un tipo di riferimento, si modifica tutte le copie di tale tipo di riferimento."

Dovrebbe essere visualizzato:

"Quando si modifica una variabile di tipo riferimento, si modifica tutte le copie di tale variabile di tipo riferimento."

Pagina 24: C# codice di esempio mancante

Nella pagina 24, nell'esempio di codice riportato di seguito deve essere aggiunto direttamente sotto il codice di esempio VB:

// 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: Il codice errato nell'esempio C#

Nella pagina 25, le prime tre righe dell'esempio di codice VB leggere:

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

Dovrebbe essere:

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

Lettura di esempio di codice le prime tre righe di C#:
"StreamReader sr = new StreamReader("text.txt");
try
{
	Console.WriteLine(sr.ReadToEnd());"

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

Pagina 46: Correzione nell'esempio di codice

Nella finestra 46 nell'esempio di codice C# del terzo punto dell'elenco è errato.

Modifica:
// 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

Per:
// 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: "Guida" utilizzata al posto di "Guid"

Nella pagina 47, la prima frase del secondo paragrafo dalla parte inferiore contiene un attributo non corretto.

Modifica:
"Visual Studio crea automaticamente alcuni attributi standard per l'assembly quando si crea un progetto, tra cui un titolo, descrizione, società, Guida e versione."

Per:
"Visual Studio crea automaticamente alcuni attributi standard per l'assembly quando si crea un progetto, tra cui un titolo, la descrizione, la società, il guid e la versione."

Pagina 49: Carattere non valido nell'esempio di codice VB

Nella pagina 49 nell'esempio di codice Visual Basic contiene un carattere di parentesi non valido.

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

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

49 Pagina: Esempio di codice VB manca la classe Person

Nella pagina 49, il secondo esempio di codice VB nella parte inferiore della pagina mancante "Inherits persona".

Modifica:
' VB
Class Manager
End Class

Per:
' VB
Class Manager : Inherits Person
End Class

Pagina 51: Metodi denominati in modo non corretto

Nella pagina 51 nel passaggio 4 il codice di esempio leggere:

'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)


Dovrebbe essere:

'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: "indicatore di stato" utilizzata al posto di "progressBar1" nell'esempio di codice

Nella pagina 52, un 1 deve essere aggiunto a un indicatore di "stato" nel primo C# codice di esempio nella parte superiore della pagina.

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

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


55 Pagina: Descrizione errato comportamento di conversione di restrizione

Nella pagina 55, la frase in fondo alla pagina legge:

"Restrizione conversioni hanno esito negativo se il valore di origine supera l'intervallo del tipo di destinazione o se una conversione tra i tipi non è definito, pertanto è consigliabile racchiudere una conversione verso un tipo di dati più piccolo in try blocchi o utilizzare TryCast o TryParse e controllare il valore restituito.

Dovrebbe essere visualizzato:

"Le conversioni di restrizione potrebbero restituire un risultato non corretto se il valore di origine supera l'intervallo del tipo di destinazione. Se non è definita una conversione tra i tipi di verrà visualizzato un errore di compilazione."

Pagina 58: Indice non valido utilizzato nel secondo esempio di codice

Nella pagina 58 si legge l'ultima riga nel secondo esempio di codice VB:

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

Dovrebbe essere visualizzato:

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

Legge l'ultima riga dell'esempio di codice C#:

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

Dovrebbe essere visualizzato:

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


Pagina 59: Decimale utilizzata al posto di double nel codice per l'esercizio 1

Nella pagina 59 nel terzo riga di codice VB il secondo passaggio di Exercise 1 legge:

Dim db As Decimal = 1

Dovrebbe essere visualizzato:

Dim db As Double = 1


Pagina 63: "restrizione" utilizzata al posto di "grande"

Nella pagina 63, la frase di terza del primo paragrafo dice:

"C# consente la conversione implicita per limitare solo conversioni, in cui nessuna informazione potrebbe andare perse."

Dovrebbe essere visualizzato:

"C# consente la conversione implicita di ampliamento solo conversioni, in cui nessuna informazione potrebbe andare perse."

72 Pagina: "esistono proprietà" riferimento posto di "Proprietà Exists"

Nella pagina 72, la prima frase dopo l'elenco puntato dice:

"Ad esempio, è possibile verificare se esiste un file chiamando esistente proprietà l'oggetto FileInfo ?s, come illustrato nel codice riportato di seguito:"

Dovrebbe essere visualizzato:

"Ad esempio, è possibile verificare se esiste un file chiamando la proprietà Exists ?s l'oggetto FileInfo, come illustrato nel codice riportato di seguito:"

Pagina 73: stringa dovrebbe essere oggetto DirectoryInfo

Nella pagina 73, la descrizione del principale nella tabella 2-5 non corretta.

Modifica:
"Ottiene la parte principale di percorso ?s sotto forma di stringa"

Per:
"Ottiene la parte principale di percorso ?s come oggetto DirectoryInfo"

Pagina 74: Classe DriveInfo descritto in modo non corretto

Nella pagina 74, la prima frase della sezione di classe DriveInfo legge:

? La classe DriveInfo fornisce la funzionalità di base per accedere e modificare una singola directory nel file system. ?

Dovrebbe essere visualizzato:

"La classe di DriveInfo modella un'unità e fornisce di metodi e proprietà per ricercare le informazioni sulle unità. Utilizzare DriveInfo per determinare quali unità sono disponibili e il tipo di unità sono. È possibile anche eseguire una query per determinare la capacità e lo spazio libero disponibile l'unità."

Pagina 76: Descrizione di membro sconosciuto manca la parola "tipo"

Nella pagina 76 la descrizione del membro sconosciuto nella tabella 2-9 legge:

"Impossibile determinare l'unità".

Dovrebbe essere visualizzato:

"Impossibile determinare il tipo di unità."

Pagina 76: Procedure detto accedere anziché enumerare le unità

Nella pagina 76, la prima frase della modalità di enumerazione unità sezione dice:

"Questa procedura per accedere le unità in un sistema:"

Dovrebbe essere visualizzato:

"Questa procedura per enumerare tutte le unità in un sistema:"

Pagina 81: Il termine "Added" viene utilizzato in posto del "Creata, eliminata"

Nella pagina 81, la prima frase del secondo paragrafo dice:

"Oltre a utilizzare gli eventi sono state aggiunte e modificate, è possibile monitorare il sistema per file rinominati."

Dovrebbe essere visualizzato:

"Oltre a utilizzare gli eventi creati, eliminati e modificate, è possibile monitorare il sistema per file rinominati."

Pagina 83: Unità definita in sostituzione di cartella

Nella pagina 83, si legge la prima frase dell'esercizio 1:

"In questo esercizio, verrà enumerare tutti i file in un'unità specifica."

Dovrebbe essere visualizzato:

"In questo esercizio, verrà enumerare tutti i file di una determinata cartella."

Pagina 83: Il termine "include" utilizzate al posto di "using" nel passaggio 2

Nella pagina 83, legge di passaggio 2:

"Aggiungere Import (o un'inclusione in C#) per lo spazio dei nomi System.IO nel nuovo progetto."

Dovrebbe essere visualizzato:

"Aggiungere un Import (o aa utilizzando l'istruzione in C#) per lo spazio dei nomi System.IO nel nuovo progetto."

Pagina 84: Direzione non corretta nel passaggio 6

Nella pagina 84 si legge la prima frase del passaggio 6:

"Nel metodo Main, scrivere codice per creare una nuova istanza di un oggetto DirectoryInfo per la directory di Windows e utilizzarlo per chiamare il metodo ShowDirectory nuovo".

Dovrebbe essere visualizzato:

"Nel metodo Main, scrivere codice per creare una nuova istanza di una classe DirectoryInfo per la directory di sistema e utilizzarlo per chiamare il metodo ShowDirectory nuovo".

Pagina 85: Proprietà EnableRaisingEvents detto EnablingRaisingEvents

Nella pagina 85, legge di passaggio 7:

"Impostare la proprietà EnablingRaisingEvents su true per indicare l'oggetto di controllo per avviare la generazione di eventi."

Dovrebbe essere visualizzato:

"Impostare la proprietà EnableRaisingEvents su true per indicare l'oggetto di controllo per avviare la generazione di eventi."

Pagina 89, spazi dei nomi errato utilizzata in tipi di flusso.

Nella pagina 89, terzo, quarto e quinto punti leggere:

"* CryptoStream (System.Security)
* NetworkStream (System.NET)
* GZipStream (System.Compression) "

Dovrebbe essere:

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

Pagina 91: Suggerimento che i file può essere creato durante la lettura

Nella pagina 91 del primo punto legge:

"Operazioni per creare o aprire file per la lettura"

Dovrebbe essere visualizzato:

"Operazioni per aprire i file per la lettura"

Pagina 92: Errato descrizione delle funzionalità della classe directory

Nella pagina 92, la seconda frase della sezione Directory classe legge:

"La classe Directory fornisce la funzionalità di base per aprire i flussi di file per la lettura e scrittura."

Dovrebbe essere visualizzato:

"La classe Directory fornisce la funzionalità di base per creare, gestire, eliminare e analizzare le directory."

Pagina 92: Descrizione del metodo OpenWrite non è corretto

Nella pagina 92, la descrizione per il metodo OpenWrite legge:

"Apre un file esistente per la scrittura e restituisce un oggetto StreamWriter".

Dovrebbe essere visualizzato:

"Apre un file esistente per la scrittura e restituisce un oggetto FileStream".

Pagina 97: "lettura" utilizzata al posto di "scrittura"

Nella pagina 97, la prima frase del primo paragrafo dice:

"La classe StreamReader fornisce la funzionalità di base per scrivere i dati da una classe derivata del flusso."

Dovrebbe essere visualizzato:

"La classe StreamReader fornisce la funzionalità di base per leggere dati da una classe derivata del flusso."

Pagina 100, descrizione di funzionalità di base non valido della classe StreamWriter

Nella pagina 100, la prima frase del primo paragrafo dice:

"La classe StreamWriter fornisce la funzionalità di base per leggere dati da una classe derivata del flusso."

Dovrebbe essere visualizzato:

"La classe StreamWriter fornisce la funzionalità di base per scrivere i dati da una classe derivata del flusso."

Pagina 104: Errato descrizione del comportamento del codice di esempio

Nella pagina 104 è legge l'ultima frase nella pagina:

", Ad esempio, il codice riportato di seguito è in verrà di leggere il codice appena mostrato:"

Dovrebbe essere visualizzato:

"Ad esempio, il codice riportato di seguito verrà la lettura dei dati scritti da solo il codice:"

Pagina 111: Il termine "include" utilizzate al posto di "using" nel passaggio 2

Nella pagina 111, legge di passaggio 2:

"Aggiungere Import (o un'inclusione in C#) per lo spazio dei nomi System.IO nel nuovo progetto."

Dovrebbe essere visualizzato:

"Aggiungere un Import (o aa utilizzando l'istruzione in C#) per lo spazio dei nomi System.IO nel nuovo progetto."

Pagina 111: Di istruzione non corretta nel passaggio 3 di esercizio 1

Nella pagina 111, passaggio 3 di esercizio di letture 1:

"Nel metodo Main, creare una nuovo classe StreamWriter dal metodo Create della classe file."

Dovrebbe essere visualizzato:

"Nel metodo Main, creare una nuovo classe StreamWriter, chiamando il metodo CreateText della classe file."

Pagina 112: Classe definita in sostituzione di oggetto

Nella pagina 112, passaggio 2 dell'esercizio 2 letture:

"Nel metodo Main dopo aver chiuso la classe StreamWriter, aprire il file utilizzare il metodo OpenText della classe file per creare un nuovo oggetto StreamReader."

Dovrebbe essere visualizzato:

"Nel metodo Main dopo aver chiuso l'oggetto StreamWriter, aprire il file utilizzare il metodo OpenText della classe file per creare un nuovo oggetto StreamReader."

Pagina 115: Le descrizioni della proprietà CanRead non è corretto

Nella pagina 115, la descrizione della proprietà CanRead nella tabella 2-30 legge:

"Determina se il flusso supporta la lettura durante la decompressione di un file". (Ereditato dalla classe Stream.)"

Dovrebbe essere visualizzato:

"Determina se il flusso supporta la lettura". (Ereditato dalla classe Stream.)"

Pagina 120: CompressionMode.Compress utilizzata al posto di CompressionMode.Decompress

Nella pagina 120, nel primo esempio di codice completo leggere:

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

Dovrebbe essere visualizzato:

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

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


Pagina 121: Il termine "include" utilizzate al posto di "using" nel passaggio 2

Nella pagina 121, legge di passaggio 2:

"Aggiungere Import (o un'inclusione in C#) per lo spazio dei nomi System.IO nel nuovo progetto."

Dovrebbe essere visualizzato:

"Aggiungere un Import (o aa utilizzando l'istruzione in C#) per lo spazio dei nomi System.IO nel nuovo progetto."

121 Pagine & 122: Esempi di codice sono errati per il passaggio 7

Nelle pagine 121 & 122 Esercizio 1, passaggio 7, gli esempi di codice VB e C# sono errati. Quando utilizzato in esercizio, non viene creato un file compresso, più piccolo.

Modifica:
' 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();
}

Per:
' 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: Nota aggiuntiva è necessario aggiungere per il passaggio 9.

Nella pagina 122, passaggio 9 un'aggiunta nota è necessario aggiungere prima il codice di esempio per ulteriori informazioni:

"Nota: con un piccolo file potrebbe causare il file compresso da maggiore di quello originale a causa del sovraccarico di compressione. Se si utilizza un file di grandi dimensioni, la dimensione del sovraccarico non verrà ad un pallor alle dimensioni del file risultante."

Pagina 127: Il termine "file" utilizzata al posto di "directory"

Nella pagina 127, la descrizione della tabella 2-36 GetDirectoryNames legge:

"Ottiene un elenco di nomi di directory all'interno dell'archivio che corrisponde a una maschera di file"

Dovrebbe essere visualizzato:

"Ottiene un elenco di nomi di directory all'interno dell'archivio che corrisponde a una maschera di directory"

129 Pagina: Definizione non corretta per IsolatedStorageFileStream

Nella pagina 129 la prima frase del primo paragrafo dice:

"La classe IsolatedStorageFileStream incapsula un flusso che viene utilizzato per creare file nell'archiviazione isolata."

Dovrebbe essere visualizzato:

"La classe IsolatedStorageFileStream incapsula un flusso che viene utilizzato per leggere, scrivere e creare file nell'archivio isolato."

Pagina 133: File fare riferimento in sostituzione di directory

Nella pagina 133, del paragrafo prima del codice finale esempio legge:

"Directory vengono considerate molto come file per verificare l'esistenza, è necessario utilizzare un metodo che restituisce una matrice di stringhe corrispondenti a una maschera di file. Il metodo GetDirectoryNames della classe IsolatedStorageFile consente di trovare un file esistente prima di tentare di crearlo: "

Dovrebbe essere visualizzato:

"Directory vengono considerate molto come file per verificare l'esistenza, è necessario utilizzare un metodo che restituisce una matrice di stringhe corrispondenti a una maschera. Il metodo GetDirectoryNames della classe IsolatedStorageFile consente di trovare una directory esistente prima di tentare di crearlo: "

Pagina 135: Il termine "include" utilizzate al posto di "using" nel passaggio 2

Nella pagina 135, legge di passaggio 2:

"Aggiungere Import (o un'inclusione in C#) per lo spazio dei nomi System.IO nel nuovo progetto."

Dovrebbe essere visualizzato:

"Aggiungere un Import (o aa utilizzando l'istruzione in C#) per lo spazio dei nomi System.IO nel nuovo progetto."

Pagina 135: Oggetto fare riferimento in sostituzione di classe

Nella pagina 135, la prima frase del passaggio 3 in Exercise 1 legge:

"Nel metodo Main del nuovo progetto, creare una nuova istanza dell'oggetto IsolatedStorageFile denominato userStore che viene inserito per l'utente corrente e assembly."

Dovrebbe essere visualizzato:

"Nel metodo Main del nuovo progetto, creare una nuova istanza della classe IsolatedStorageFile denominata userStore che viene inserito per l'utente corrente e assembly."

Pagina 135: Codice di errato Visual Basic nel passaggio 3

Nella pagina 135 si legge il codice Visual Basic nel passaggio 3:

' VB 
IsolatedStorageFile userStore = _ 
    IsolatedStorageFile.GetUserStoreForAssembly()

Dovrebbe essere visualizzato:

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


Pagina 136: Codice di errato Visual Basic nei passaggi 4 e 5

Nella pagina 136 si legge il codice Visual Basic nel passaggio 4:

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


Dovrebbe essere visualizzato:

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


Legge il codice nel passaggio 5:

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


Dovrebbe essere visualizzato:

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


Pagina 137: Esempio di codice mancante

Nella pagina 137 la quinta riga della prima sezione del codice di esempio legge:

// ...

Dovrebbe essere visualizzato:

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


Pagina 139: Informazioni di dati nel quarto punto elenco verso il basso nella casella di riepilogo dei capitoli

Nella pagina 139, quarto punto elenco verso il basso nella casella di riepilogo dei capitoli legge:

"Le classi StreamReader e StreamWriter sono strumentale in affrontare lo spostamento dei dati all'interno e all'esterno dei flussi, tra cui FileStreams, MemoryStreams e IsolatedStorageFileStreams."

Dovrebbe essere visualizzato:

"Le classi StreamReader e StreamWriter sono fondamentale nella gestione di spostamento dei dati di textoriented all'interno e all'esterno dei flussi, tra cui FileStreams, MemoryStreams e IsolatedStorageFileStreams."

140 Pagina: Descrizione errato scenari di case

Nella pagina 140, la prima frase della sezione scenari caso legge:

"Nei seguenti scenari casi si applicherà ciò che si appreso sull'utilizzo di domini applicazione e servizi."

Dovrebbe essere visualizzato:

"Nei seguenti scenari casi si applicherà ciò che si appreso sui file e directory."

Pagina 141: Dati a livello di computer definito dati assembly

Nella pagina 141 crea una sezione di archivi di configurazione semplice legge:

"Per questa attività, è necessario completare Practices 1 e 2. Per comprendere le differenziano tra utente e dati sull'assembly nell'archiviazione isolata, completo Esercizio 3 oltre.

-Esercitazione 1 crea un'applicazione Windows Form che consente di salvare i dati e memorizzarlo in archiviazione isolata.
-Esercitazione 2 test nell'applicazione Windows Form eseguendolo in diversi account utente.
-L'applicazione per memorizzare alcuni dati a livello di assembly per verificare se i dati sono lo stesso per tutti gli utenti di modificare Esercitazione 3. "

Dovrebbe essere visualizzato:

"Per questa attività, è necessario completare Practices 1 e 2. Per comprendere le differenziano tra utente e dati a livello di computer nell'archiviazione isolata, completare nonché Esercizio 3.

-Esercitazione 1 crea un'applicazione Windows Form che consente di salvare i dati e memorizzarlo in archiviazione isolata.
-Esercitazione 2 test nell'applicazione Windows Form eseguendolo in diversi account utente.
-L'applicazione per memorizzare alcuni dati a livello di computer per verificare se i dati sono lo stesso per tutti gli utenti di modificare Esercitazione 3. "

Pagine 145 & 146: Argomento percorso viene invertito.

Nella pagina 145, riga 7 dell'esempio di codice Visual Basic e nella pagina 146 riga 11 dell'esempio di codice C# contengono percorsi di argomento non corretto.

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

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

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

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

Pagina 146: Argomenti del comando TestRegExp parzialmente non corretti

Nella pagina due riga di comando e output previsto 146, gli esempi sotto il primo paragrafo sono parzialmente non corretti.

Modifica:
C:\>TestRegExp ^\d{5}$ 1234
input è non corrispondono a espressione regolare.
C:\>TestRegExp ^\d{5}$ 12345
Input corrispondente espressione regolare.

Per:
C:\TestRegExp 1234 ^^\d{5}$
input è non corrispondono a espressione regolare.
(Nota: È necessario aggiungere un altro ^ perché la riga di comando interpreta ^ come carattere di escape. Il secondo ^ non è necessario durante l'aggiunta di argomenti della riga di comando direttamente tramite gli argomenti della riga di comando Proprietà progetto di Visual Studio riga di comando - debug-.)
C:\TestRegExp 12345 ^^\d{5}$
Input corrispondente espressione regolare.

Pagina 165: Metodo IsZip indicato al posto del metodo ReformatPhone

Nella pagina 165, l'ultima frase prima il codice di esempio nel passaggio 3 di Exercise 2 legge:

"Anche se molte espressioni regolari diverse funzionerebbe, il metodo IsZip è scrivere Impossibile simile al seguente:"

Dovrebbe essere visualizzato:

"Anche se molte espressioni regolari diverse funzionerebbe, il metodo ReformatPhone è scrivere Impossibile simile al seguente:"

Pagina 170: "E" deve essere rimossa E di risposta

Nella pagina 170, domanda 4, risposta E si legge:

"Amomomottohez e."

Dovrebbe essere visualizzato:

"amomomottohez"

Pagina 187: "o l'indice" deve essere rimosso

Nella pagina 187, sono presenti errori nelle descrizioni di Hashtable e StringDictionary.

Modifica:
"Hashtable A insieme di coppie nome/valore di oggetti che consente il recupero mediante il nome o l'indice"

Per:
"Hashtable A insieme di coppie nome/valore di oggetti che consente il recupero dal nome"

Modifica:
"StringDictionary A insieme di coppie di nome e valori di stringhe che consente il recupero mediante il nome o l'indice"

Per:
"StringDictionary A insieme di coppie di nome e valori di stringhe che consente il recupero dal nome"

188 Pagina: Classe fare riferimento in sostituzione di insieme

Nella pagina 188 si legge la seconda frase della sezione aggiunta e rimozione di elementi:

"Aggiunta di elementi per e rimozione elementi dalla classe è molto semplice."

Dovrebbe essere visualizzato:

"Aggiunta di elementi per e rimozione elementi dall'insieme è molto semplice."

Pagina 192: Mancante di nuova riga nel codice di esempio

Nella pagina 192, la settima riga di nel secondo esempio di codice legge:

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

Dovrebbe essere visualizzato:

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


192 Pagina: "++ x x ++"deve essere""

Nella pagina 192, la seconda riga del primo codice nella pagina è errata.

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

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

Microsoft Press si impegna a fornire libri informativi e precisi. Tutti i commenti e le correzioni elencate in precedenza sono pronte per l'inclusione nel printings future di questo manuale. Se hai una versione successiva stampa di questo manuale, può contenere già la maggior parte o tutte le correzioni precedenti.

Proprietà

Identificativo articolo: 923018 - Ultima modifica: mercoledì 7 novembre 2007 - Revisione: 2.23
Le informazioni in questo articolo si applicano a:
  • MCTS Self-Paced Training Kit (Exam 70-536): Microsoft .NET Framework 2.0 - Application Development Foundation, ISBN 0-7356-2277-9
Chiavi: 
kbmt KB923018 KbMtit
Traduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 923018
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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