Kit de formation Self-Paced MCTS (Examen 70-536): Microsoft ® .NET Framework 2.0, Application Development Foundation Commentaires et corrections partie 1

Traductions disponibles Traductions disponibles
Numéro d'article: 923018 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article contient des commentaires, corrections et informations sur les erreurs connues relatives à la loi de Microsoft Press Kit de formation Self-Paced MCTS (Examen 70-536): Microsoft ® .NET Framework 2.0, Application Development Foundation , 978-0-7356-2277-7. Autres corrections pour ce livre sont disponibles dans article 935218, 949730 et 949734.

Les rubriques suivantes sont traitées :

  • CD-ROM: « non » doit être retiré question d'évaluation
  • CD-ROM: réponses évaluation doit inclure ICollection et IDictionaryEnumerator pas
  • CD-ROM: réponses évaluation doit également inclure événement Resize
  • CD-ROM: exemples de code lesson3 exercise1-personne partielles sont manquants dans dossier \Chapter01
  • CD-ROM: évaluation qurestion notés incorrecte
  • Page 3: System.Value référencé plutôt que de System.ValueType
  • Page 5: date de date doit être date/aucun
  • Page 5: 4 devrait être 1
  • Page 9: Remarque est incorrect
  • Page 12 : terme définit » utilisé à la place de « initialise » dans l'étape 4
  • Page 14 : terme classe utilisé à la place du terme « structure de l'étape 5
  • Page 18 : le mot « variable » est manquant dans la dernière phrase
  • Page 24: C# code échantillon manquant
  • 25 De page : le code incorrect dans exemple de Visual c#
  • Page 46 : correction dans l'exemple de code
  • Page 47: « Guide » utilisé au lieu de « GUID »
  • Page 49 : les caractère non valide dans exemple de code Visual Basic
  • Page 49 : exemple de code VB manquant classe Person
  • Page 51 : méthodes nommés incorrecte
  • Page 52 : utilisé de « progressBar » au lieu de progressBar1 exemple de code
  • 55 Page : description pas de limiter le comportement de conversion
  • Page 58 : pas index utilisé dans le deuxième exemple de code
  • Page 59 : nombre utilisé au lieu de deux dans le code pour l'exercice 1
  • 63 Page: « filtrage » utilisé à la place de « élargir
  • Page 72: « existe propriété » référencé en place de « existe »
  • Page 73 : chaîne doit être DirectoryInfo, objet
  • Page 74 : DriveInfo classe décrit de façon incorrecte
  • Définissez de page : description membre inconnu manque le mot « type »
  • Définissez de page : procédure dit accéder plutôt que d'énumérer les lecteurs
  • Page 81 : le terme « Ajout » est utilisé en place du « créé, supprimé »
  • Page 83 : lecteur référence à la place du dossier
  • Page 83 : le terme « inclure » utilisé à la place de « Utilisation » à l'étape 2
  • 84 Page : direction pas dans l'étape 6
  • Page 85 : propriété EnableRaisingEvents appelé EnablingRaisingEvents
  • Page 89, pas espaces de noms utilisés dans les types de flux de données.
  • Page 91 : suggestion des fichiers peut être créée lorsque lire
  • 92 Page : description pas de la fonctionnalité de la classe Directory
  • Page 92 : description de la méthode OpenWrite est incorrecte
  • Page 97: "lire" utilisé à la place de « écriture »
  • Page 100, pas fonctionnalités de base description de classe StreamWriter
  • Page 104 : la description pas du comportement de l'exemple de code
  • Page 111 : le terme « inclure » utilisé à la place de « Utilisation » à l'étape 2
  • 111 Page : d'instruction incorrecte dans étape 3 d'exercice 1
  • Page 122 : classe référence à la place d'objet
  • Page 115 : la description de la propriété propriétés CanRead est incorrect
  • Page 120 : CompressionMode.Compress utilisé à la place de CompressionMode.Decompress
  • Page 121 : le terme « inclure » utilisé à la place de « Utilisation » à l'étape 2
  • Pages 121 & 122 : exemples de code sont incorrects pour l'étape 7
  • Page 122, l'étape 9: note supplémentaire doit être ajouté.
  • Page 127: terme « fichier » utilisé à la place de « répertoire »
  • 129 Page : définition incorrecte pour IsolatedStorageFileStream
  • Page 133 : fichiers référencés à la place de répertoires
  • Page 135 : le terme « inclure » utilisé à la place de « Utilisation » à l'étape 2
  • Page 135 : objet référencé à la place de classe
  • Page 135 : code incorrect Visual Basic, dans étape 3
  • Page 136 : code incorrect Visual Basic, dans les étapes 4 et 5
  • Page 137 : exemple de code manquante
  • Page 139 : clarification des données dans 4e puce vers le bas sous Résumé du chapitre
  • 140 Page : description pas de scénarios de cas
  • Page 141 : données au niveau de l'ordinateur appelé assembly données
  • Pages 145 & 146 : emplacement d'argument est inversé
  • Page 146 : arguments de commande TestRegExp partiellement incorrects
  • Page 165 : méthode IsZip mentionné à la place de méthode ReformatPhone
  • 170 Pages: « e. » doivent être supprimés de réponse électronique
  • Page 187 : ou d'index doivent être supprimés
  • Page 188 : classe référencé à la place de collection
  • Page 192 : manquant nouvelle ligne dans exemple de code
  • Page 192: « ++ x » doit être « x ++ »

Plus d'informations

CD-ROM: « non » doit être retiré question d'évaluation

Dans la révision de modèle sur le CD-ROM, une des questions est incorrecte.

Modification :
« L'élément n'est pas considéré généralement comme une shortcoming associée à l'aide de COM Interop? »

Pour :
« L'élément est considéré généralement un shortcoming associée à l'aide de COM Interop? »

CD-ROM: réponses évaluation doit inclure ICollection et IDictionaryEnumerator pas

Dans l'évaluation de préparation révision sur le CD-ROM parmi les questions lit :

« Vous créez un nouveau type de collection objet d'une doit être itération en utilisant boucle for-each. Les interfaces suivantes devez vous implémenter ? (Cliquez sur tout ce qui s'appliquent)
ICollection
IDictionaryEnumerator
IDictionary
IEnumerable
IEqualityCOmparer »

L'évaluation indique que les réponses sont IDictionaryEnumerator et IEnumerator.

Les réponses correctes sont : ICollection et IEnumerator.

CD-ROM: réponses évaluation doit également inclure événement Resize

Dans l'évaluation de révision de préparation, une des questions lit :

« Lequel des éléments suivants sont des événements pour la classe System.Windows.Forms.Button ? (Cliquez sur 3)
Sérialisation
Entrez
MouseHover
Redimensionner
Cliquez sur
MosueOver »

L'évaluation indique que les réponses correctes sont : entrez, MouseHover, cliquez sur.

L'évaluation doit également inclure la réponse suivante est correcte : redimensionner.

CD-ROM: exemples de code lesson3 exercise1-personne partielles sont manquants dans dossier \Chapter01

Les exemples de code Visual Basic et C# "lesson3-exercise1-personne-partielle" sont manquants dans le dossier \Code\Chapter01. Les dossiers et les fichiers sont disponibles au téléchargement à partir du Centre de téléchargement Microsoft :

lesson3.exe

Pour plus d'informations sur la façon de télécharger des fichiers de support technique Microsoft, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :

119591 Comment obtenir des fichiers de support technique Microsoft auprès des services en ligne

Microsoft a analysé ce fichier de virus. Microsoft utilisé les logiciels de détection de virus plus récente ne sont associé à la date à laquelle le fichier a été validé. Le fichier est stocké sur des serveurs sécurisés, pour empêcher toute modification non autorisée dans le fichier.

CD-ROM: évaluation qurestion notés incorrecte

Dans la révision de modèle sur le CD-ROM, une des questions est prédécoupée incorrecte.

La question lectures :
« Vous écrivez une application dont vous souhaitez effectuer un traitement qui exécutera pendant plusieurs heures. Toutefois, vous devez l'application pour rester réactive à l'utilisateur pendant ce temps, afin de vous utilisez plusieurs threads. Les exemples de code suivants devez lancer le thread de telle sorte que pour minimiser l'impact sur les performances d'autres applications ? (Cliquez sur tout ce qui s'appliquent) »

Lors de la question prédécoupée, parmi les réponses est marquée correct, qu'il doit être marqué incorrect.

Lit la réponse :
'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();

Page 3: System.Value référencé plutôt que de System.ValueType

Sur la page 3, la première phrase après la première liste à puces lectures :

« Chacun de ces types est dérivé le type de base System.Value. »

Il doit indiquer :

« Chacun de ces types est dérivé le type de base de System.ValueType. »

Page 5: date de date doit être date/aucun

Dans page 5, la première cellule de la dernière ligne de la table 1-2 est incorrecte.

Modification :
« System.DateTime (date/date) »

Pour :
« System.DateTime (date/aucun) »

Page 5: 4 devrait être 1

Dans page 5, la colonne octets de la deuxième ligne de la table 1-2 est incorrecte.

Modification :
"4"

Pour :
« 1 »

Page 9: Remarque est incorrect

Dans page 9, la Remarque lit :

« REMARQUE .NET 2.0
Le mot-clé opérateur est nouveau dans .NET 2.0 ».

Ceci est incorrect et la note doit être ignorée.

Page 12 : terme définit » utilisé à la place de « initialise » dans l'étape 4

Dans page 12, la première phrase de l'étape 4 lit :

« Créer un constructeur qui définit toutes les variables de trois membres, comme le code suivant illustre: »

Il doit indiquer :

« Créer un constructeur qui initialise tous les variables de trois membres, comme le code suivant illustre: »

Page 14 : terme classe utilisé à la place du terme « structure de l'étape 5

Dans page 14, la première phrase de l'étape 5 lit :

« Modifier votre code principal pour correctement construis une instance de la classe Person, comme l'exemple de code suivant: "

Il doit indiquer :

« Modifier votre code principal pour correctement construire une instance de la structure de la personne, comme l'exemple de code suivant: "

Page 18 : le mot « variable » est manquant dans la dernière phrase

Dans page 18, la dernière phrase de la page lit :

« Lorsque vous modifiez un type de référence, vous modifier toutes les copies de ce type de référence. »

Il doit indiquer :

« Lorsque vous modifiez une variable de type référence, vous modifier toutes les copies de cette variable de type de référence. »

Page 24: C# code échantillon manquant

Dans page 24, l'exemple de code suivant doit être ajouté directement en dessous de l'exemple de code Visual Basic :

// 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);
}


25 De page : le code incorrect dans exemple de Visual c#

Dans page 25, les trois premières lignes de l'exemple de code VB lisez :

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

Il doivent indiquer :

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

Les trois premières lignes du C# du code exemple lecture :
"StreamReader sr = new StreamReader("text.txt");
try
{
	Console.WriteLine(sr.ReadToEnd());"

Il doivent indiquer :
"StreamReader sr;
try
{
	sr = new StreamReader("text.txt");
	Console.WriteLine(sr.ReadToEnd());

Page 46 : correction dans l'exemple de code

Dans page 46, l'exemple de code Visual c# sous le troisième point de puce est incorrect.

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

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


Page 47: « Guide » utilisé au lieu de « GUID »

Dans page 47, la première phrase du deuxième paragraphe à partir du bas contient un attribut incorrect.

Modification :
« Visual Studio crée automatiquement certains attributs standard pour votre assembly lorsque vous créez un projet, y compris un titre, description, société, un repère et version. »

Pour :
« Visual Studio crée automatiquement certains attributs standard pour votre assembly lorsque vous créez un projet, y compris un titre, description, société, un guid et version. »

Page 49 : les caractère non valide dans exemple de code Visual Basic

Dans page 49, l'exemple de code Visual Basic contient un caractère crochet non valide.

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

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

Page 49 : exemple de code VB manquant classe Person

Dans page 49, le deuxième exemple de code Visual Basic dans la partie inférieure de la page manque « personne Inherits ».

Modification :
' VB
Class Manager
End Class

À:
' VB
Class Manager : Inherits Person
End Class

Page 51 : méthodes nommés incorrecte

Dans page 51, dans l'étape 4 les exemples de code lisez :

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


Il doivent indiquer :

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


Page 52 : utilisé de « progressBar » au lieu de progressBar1 exemple de code

Dans page 52, un 1 doit être ajouté à « progressBar » dans le premier exemple de code C# en haut de la page.

Modification :
// 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();
}


55 Page : description pas de limiter le comportement de conversion

Dans page 55, la phrase en bas de la page lit :

« Rétrécissant conversions échouent si la valeur source dépasse la plage au type de destination ou si une conversion entre les types n'est pas définie, donc vous devez placer une conversion restrictive de try blocs ou utiliser TryCast ou TryParse et vérifier la valeur de retour ».

Il doit indiquer :

« Filtrage conversions peut renvoyer un résultat incorrect si la valeur source dépasse plage au type de destination. Si une conversion entre les types n'est pas définie vous recevrez une erreur de compilation. »

Page 58 : pas index utilisé dans le deuxième exemple de code

Dans page 58, la dernière ligne de la deuxième exemple de code Visual Basic indique :

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

Il doit indiquer :

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

La dernière ligne des exemples de code C# lit :

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

Il doit indiquer :

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


Page 59 : nombre utilisé au lieu de deux dans le code pour l'exercice 1

Dans page 59, dans la troisième ligne de code Visual Basic dans la deuxième étape de Exercise 1 lit :

Dim db As Decimal = 1

Il doit indiquer :

Dim db As Double = 1


63 Page: « filtrage » utilisé à la place de « élargir

Dans page 63, la troisième phrase du premier paragraphe lit :

« C# permet la conversion implicite pour affiner uniquement des conversions, aucune information ne peut être perdue. »

Il doit indiquer :

« C# permet la conversion implicite pour élargir uniquement des conversions, aucune information ne peut être perdue. »

Page 72: « existe propriété » référencé en place de « existe »

Dans page 72, la première phrase après la liste à puces lit :

« Par exemple, vous pouvez vérifier si un fichier existe en appelant la propriété EXIST ?s l'objet FileInfo, comme illustré dans le code suivant: "

Il doit indiquer :

« Par exemple, vous pouvez vérifier si un fichier existe en appelant la propriété Exists ?s l'objet FileInfo, comme illustré dans le code suivant: "

Page 73 : chaîne doit être DirectoryInfo, objet

Dans page 73, la description de racine de la table 2-5 est incorrecte.

Modification :
"Renvoie la partie racine du chemin d'accès ?s le répertoire en tant que chaîne"

Pour :
« Renvoie la partie racine du chemin d'accès ?s le répertoire en tant qu'objet DirectoryInfo »

Page 74 : DriveInfo classe décrit de façon incorrecte

Dans page 74, la première phrase sous la section de classe DriveInfo lit :

? La classe de DriveInfo offre les fonctionnalités de base d'accéder et de manipuler un répertoire unique dans le système de fichiers. ?

Il doit indiquer :

« La classe DriveInfo modèles un lecteur et fournit des méthodes et propriétés pour rechercher des informations de lecteur. DriveInfo permet de déterminer les lecteurs sont disponibles, et quel type de lecteurs qu'elles sont. Vous pouvez également interroger pour déterminer la capacité et l'espace libre disponible sur le disque. »

Définissez de page : description membre inconnu manque le mot « type »

Dans page définissez, la description du membre inconnu dans la table 2-9 indique :

« Impossible de déterminer le lecteur. »

Il doit indiquer :

« Impossible de déterminer le type de lecteur. »

Définissez de page : procédure dit accéder plutôt que d'énumérer les lecteurs

Dans page définissez, la première phrase de la section les lecteurs lit :

« Vous suivez cette procédure pour accéder aux lecteurs dans un système: »

Il doit indiquer :

« Vous suivez cette procédure pour énumérer tous les lecteurs d'un système: »

Page 81 : le terme « Ajout » est utilisé en place du « créé, supprimé »

Dans page 81, la première phrase du deuxième paragraphe lit :

« En plus à l'utilisation des événements Ajout et modifiées, vous pouvez surveiller le système de fichiers renommés. »

Il doit indiquer :

« En plus à l'utilisation des événements créé, supprimé et modifiées, vous pouvez surveiller le système de fichiers renommés. »

Page 83 : lecteur référence à la place du dossier

Dans page 83, la première phrase de 1 exercice lit :

« Dans cet exercice, vous énumérer tous les fichiers dans un lecteur particulier. »

Il doit indiquer :

« Dans cet exercice, vous énumérer tous les fichiers d'un dossier particulier. »

Page 83 : le terme « inclure » utilisé à la place de « Utilisation » à l'étape 2

Sur la page 83, étape 2 lectures :

« Ajouter une importation (ou une inclusion dans C#) pour l'espace de noms System.IO dans le nouveau projet. »

Il doit indiquer :

« Ajouter une importation (ou aa utilisant instruction dans C#) pour l'espace de noms System.IO dans le nouveau projet. »

84 Page : direction pas dans l'étape 6

Dans page 84, la première phrase de l'étape 6 lit :

« Dans la méthode main, écrire du code pour créer une nouvelle instance d'un objet DirectoryInfo pour le répertoire Windows et utilisez-le pour appeler la méthode ShowDirectory nouvelle. »

Il doit indiquer :

« Dans la méthode main, écrire du code pour créer une nouvelle instance d'une classe DirectoryInfo pour le répertoire système et utilisez-le pour appeler la méthode ShowDirectory nouvelle. »

Page 85 : propriété EnableRaisingEvents appelé EnablingRaisingEvents

Sur la page 85, étape 7 lectures :

« Définir la propriété EnablingRaisingEvents sur true pour indiquer à l'objet observation pour démarrer la génération d'événements ».

Il doit indiquer :

« Définir la propriété EnableRaisingEvents sur true pour indiquer à l'objet observation pour démarrer la génération d'événements ».

Page 89, pas espaces de noms utilisés dans les types de flux de données.

Dans page 89, les points de puce 3, quatrième et 5 lisez :

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

Il doivent indiquer :

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

Page 91 : suggestion des fichiers peut être créée lorsque lire

Dans page 91, la première puce lit :

« Opérations à créer ou ouvrir des fichiers pour la lecture »

Il doit indiquer :

« Opérations à ouvrir des fichiers pour la lecture »

92 Page : description pas de la fonctionnalité de la classe Directory

Dans page 92, la deuxième phrase de la section classes Directory lit :

« La classe de Directory fournit les fonctionnalités de base pour ouvrir le flux de fichiers pour lire et écrire. »

Il doit indiquer :

« La classe de Directory fournit la fonctionnalité de base pour créer, gérer, supprimer et analyser les répertoires. »

Page 92 : description de la méthode OpenWrite est incorrecte

Dans page 92, la description de la méthode OpenWrite lit :

« Ouvre un fichier existant pour écriture et renvoie un objet StreamWriter ».

Il doit indiquer :

« Ouvre un fichier existant pour écriture et renvoie un objet FileStream ».

Page 97: "lire" utilisé à la place de « écriture »

Dans page 97, la première phrase du premier paragraphe lit :

« La classe de StreamReader offre les fonctionnalités de base pour écrire des données à partir d'une classe de flux dérivé. »

Il doit indiquer :

« La classe de StreamReader fournit la fonctionnalité base lire les données d'une classe Stream dérivé. »

Page 100, pas fonctionnalités de base description de classe StreamWriter

Dans page 100, la première phrase du premier paragraphe lit :

« La classe de StreamWriter fournit la fonctionnalité base lire les données d'une classe Stream dérivé. »

Il doit indiquer :

« La classe de StreamWriter offre les fonctionnalités de base pour écrire des données à partir d'une classe de flux dérivé. »

Page 104 : la description pas du comportement de l'exemple de code

Dans page 104, la dernière phrase de la page lit :

« Par exemple, le code suivant va lire le code illustré: »

Il doit indiquer :

« Par exemple, le code suivant va lire les données écrites par le code affiché uniquement: »

Page 111 : le terme « inclure » utilisé à la place de « Utilisation » à l'étape 2

Sur la page 111, étape 2 lectures :

« Ajouter une importation (ou une inclusion dans C#) pour l'espace de noms System.IO dans le nouveau projet. »

Il doit indiquer :

« Ajouter une importation (ou aa utilisant instruction dans C#) pour l'espace de noms System.IO dans le nouveau projet. »

111 Page : d'instruction incorrecte dans étape 3 d'exercice 1

Dans page 111, l'étape 3 d'exercice lectures 1 :

« Dans la méthode main, créer un nouveau StreamWriter de la méthode Create de la classe File ».

Il doit indiquer :

« De dans la méthode main, créer un nouveau StreamWriter en appelant la méthode CreateText de la classe File ».

Page 122 : classe référence à la place d'objet

Dans page 122, étape 2 d'exercice lectures 2 :

« Dans la méthode main après fermeture de la classe StreamWriter, ouvrez-le en utilisant la méthode OpenText de la classe file pour créer un nouvel objet StreamReader. »

Il doit indiquer :

« Dans la méthode main une fois l'objet StreamWriter est fermé, ouvrez le fichier utilisant la méthode OpenText de la classe file pour créer un nouvel objet StreamReader. »

Page 115 : la description de la propriété propriétés CanRead est incorrect

Dans page 115, la description de la propriété propriétés CanRead dans la table 2-30 indique :

« Détermine si le flux prend en charge la lecture lors de la décompression d'un fichier. (Héritées de l'objet Stream classe.) »

Il doit indiquer :

« Détermine si le flux de données prend en charge lecture. (Héritées de l'objet Stream classe.) »

Page 120 : CompressionMode.Compress utilisé à la place de CompressionMode.Decompress

Dans page 120, le premier exemple de code complet lisez :

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

Il doit indiquer :

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

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


Page 121 : le terme « inclure » utilisé à la place de « Utilisation » à l'étape 2

Sur la page 121, étape 2 lectures :

« Ajouter une importation (ou une inclusion dans C#) pour l'espace de noms System.IO dans le nouveau projet. »

Il doit indiquer :

« Ajouter une importation (ou aa utilisant instruction dans C#) pour l'espace de noms System.IO dans le nouveau projet. »

Pages 121 & 122 : exemples de code sont incorrects pour l'étape 7

Dans les pages 121 & 122, exercice 1, l'étape 7, les exemples de code VB et C# sont incorrects. Lorsque utilisé dans l'exercice, ils ne créez pas un fichier compressé plus petite.

Modification :
' 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);

Page 122 : note supplémentaire doit être ajouté pour l'étape 9.

Sur la page 122, l'étape 9 un Ajout Remarque doit être ajouté avant de l'exemple de code pour plus d'informations :

» Remarque: à l'aide d'un petit fichier peut entraîner le fichier compressé est supérieure à l'original en raison de la surcharge de compression. Si vous utilisez un fichier plus grand, la taille de la surcharge n'entraîne une telle pallor de la taille du fichier résultant pas. »

Page 127: terme « fichier » utilisé à la place de « répertoire »

Dans page 127, la description de GetDirectoryNames dans la table 2-36 lit :

« Obtient une liste des noms de répertoire dans le magasin qui correspondent à un masque de fichier »

Il doit indiquer :

« Obtient une liste des noms de répertoire dans le magasin qui correspondent à un masque de répertoire »

129 Page : définition incorrecte pour IsolatedStorageFileStream

Dans page 129, la première phrase du premier paragraphe lit :

« La classe IsolatedStorageFileStream encapsule un flux, qui permet de créer des fichiers dans le stockage isolé. »

Il doit indiquer :

« La classe IsolatedStorageFileStream encapsule un flux, qui est utilisé pour lire, écrire et créer des fichiers dans stockage isolé. »

Page 133 : fichiers référencés à la place de répertoires

Dans page 133, du paragraphe avant le code final exemple lit :

« Répertoires sont traités plus comme fichiers en que pour tester leur existence, vous devez utiliser une méthode qui renvoie un tableau de chaînes qui correspondent à un masque de fichier. La méthode GetDirectoryNames de la classe IsolatedStorageFile permet de rechercher un fichier existant avant d'essayer de créer: »

Il doit indiquer :

« Répertoires sont traités beaucoup comme fichiers dans que pour tester leur existence, vous devez utiliser une méthode qui renvoie un tableau de chaînes qui correspondent à un masque. Le mode GetDirectoryNames de la classe IsolatedStorageFile permet vous permet de trouver un répertoire existant avant d'essayer de créer: »

Page 135 : le terme « inclure » utilisé à la place de « Utilisation » à l'étape 2

Sur la page 135, étape 2 lectures :

« Ajouter une importation (ou une inclusion dans C#) pour l'espace de noms System.IO dans le nouveau projet. »

Il doit indiquer :

« Ajouter une importation (ou aa utilisant instruction dans C#) pour l'espace de noms System.IO dans le nouveau projet. »

Page 135 : objet référencé à la place de classe

Dans page 135, la première phrase de l'étape 3 dans Exercise 1 lit :

« Dans la méthode main du nouveau projet, créer une nouvelle instance de l'objet IsolatedStorageFile nommé userStore est configuré pour l'utilisateur actuel et l'assembly. »

Il doit indiquer :

« Dans la méthode main du nouveau projet, créer une nouvelle instance de la classe IsolatedStorageFile nommée userStore est configuré pour l'utilisateur actuel et l'assembly. »

Page 135 : code incorrect Visual Basic, dans étape 3

Dans page 135, le code Visual Basic dans étape 3 lectures :

' VB 
IsolatedStorageFile userStore = _ 
    IsolatedStorageFile.GetUserStoreForAssembly()

Il doit indiquer :

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


Page 136 : code incorrect Visual Basic, dans les étapes 4 et 5

Dans page 136, le code Visual Basic dans l'étape 4 lit :

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


Il doit indiquer :

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


Le code de l'étape 5 indique :

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


Il doit indiquer :

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


Page 137 : exemple de code manquante

Dans page 137, la cinquième ligne de la première section du code exemple lit :

// ...

Il doit indiquer :

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


Page 139 : clarification des données dans 4e puce vers le bas sous Résumé du chapitre

Dans page 139, Puces de quatrième vers le bas sous Résumé du chapitre, il s'affiche :

« Les classes StreamReader et StreamWriter sont essentiels dans Traitement des déplacement de données vers et depuis des flux de données, y compris FileStreams, MemoryStreams et IsolatedStorageFileStreams. »

Il doit indiquer :

« Les classes StreamReader et StreamWriter sont essentiels dans Traitement des déplacement de données textoriented vers et depuis des flux de données, y compris FileStreams, MemoryStreams et IsolatedStorageFileStreams. »

140 Page : description pas de scénarios de cas

Dans page 140, la première phrase de la section scénarios de cas lit :

« Dans les scénarios cas suivants, vous appliquez ce que vous appris sur l'utilisation de domaines d'application et services ».

Il doit indiquer :

« Dans les scénarios cas suivants, vous appliquez ce que vous appris sur les fichiers et répertoires ».

Page 141 : données au niveau de l'ordinateur appelé assembly données

Dans page 141, la créer une section simple stockage de configurations lit :

» Pour cette tâche, vous devez effectuer au moins méthodes 1 et 2. Pour comprendre comment utilisateur et les données de l'assembly diffèrent dans le stockage isolé, exercice terminée pratique 3 ainsi.

-Exercer 1 créer une application Windows Forms qui permet aux utilisateurs d'enregistrer les données et stockez-la dans stockage isolé.
-Exercer 2 tester l'application Windows Forms en exécutant sous des comptes utilisateur différent.
-Exercice pratique 3 modifier l'application pour stocker des données de niveau assembly pour voir si ces données sont identique pour tous les utilisateurs. »

Il doit indiquer :

» Pour cette tâche, vous devez effectuer au moins méthodes 1 et 2. Pour comprendre comment utilisateur et les données au niveau de l'ordinateur diffèrent dans le stockage isolé, exécutez ainsi Exercice pratique 3.

-Exercer 1 créer une application Windows Forms qui permet aux utilisateurs d'enregistrer les données et stockez-la dans stockage isolé.
-Exercer 2 tester l'application Windows Forms en exécutant sous des comptes utilisateur différent.
-Exercice pratique 3 modifier l'application pour stocker des données niveau l'ordinateur pour voir si ces données sont identique pour tous les utilisateurs. »

Pages 145 & 146 : emplacement d'argument est inversé

Dans page 145, ligne 7 de l'exemple de code Visual Basic et de ligne de 146 page 11 de l'exemple de code Visual c# contiennent emplacements argument incorrect.

Modification (page 145 Visual Basic):
If Regex.IsMatch(args(1),args(0)) Then

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

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

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

Page 146 : arguments de commande TestRegExp partiellement incorrects

Sur page 146, les deux ligne de commande et la production prévue exemples sous le paragraphe 1er sont partiellement incorrects.

Modification :
C:\>TestRegExp ^\d{5}$ 1234
l'entrée être pas expression régulière.
C:\>TestRegExp ^\d{5}$ 12345
Entrée correspond à expression régulière.

À:
C:\TestRegExp 1234 ^^\d{5}$
correspond saisie A pas à expression régulière.
(Remarque : vous devez ajouter un autre ^ car la ligne de commande interprète ^ comme caractère d'échappement. La deuxième ^ n'est pas nécessaire lorsque vous ajoutez des arguments de ligne de commande directement via les arguments de ligne de commande Propriétés de projet ligne de commande Visual Studio - débogage -.)
C:\TestRegExp 12345 ^^\d{5}$
Entrée correspond à expression régulière.

Page 165 : méthode IsZip mentionné à la place de méthode ReformatPhone

Dans page 165, la dernière phrase avant de l'exemple de code dans l'étape 3 de Exercise 2 lit :

" Bien que plusieurs expressions régulières différentes fonctionnerait, la méthode IsZip vous écrivez peut ressembler à ceci: »

Il doit indiquer :

" Bien que plusieurs expressions régulières différentes fonctionnerait, la méthode ReformatPhone vous écrivez peut ressembler à ceci: »

170 Pages: « e. » doivent être supprimés de réponse électronique

Sur la page 170, question 4, réponse électronique lit :

« Amomomottohez E. »

Il doit indiquer :

« amomomottohez »

Page 187 : ou d'index doivent être supprimés

Dans page 187, comporte des erreurs dans les descriptions de Hashtable et StringDictionary.

Modification :
« Hashtable A collection de paires nom/valeur d'objets qui autorisent récupération par nom ou index "

Pour :
« Hashtable A collection de paires nom/valeur d'objets qui autorisent récupération par un nom »

Modification :
« StringDictionary une collection de paires nom/valeurs de chaînes qui autorisent récupération par nom ou index »

Pour :
« StringDictionary une collection de paires nom/valeurs de chaînes qui autorisent récupération par un nom »

Page 188 : classe référencé à la place de collection

Dans page 188, la deuxième phrase de la section Ajout et suppression d'éléments indique :

« Ajout des éléments à et les éléments suppression de la classe est très simple ».

Il doit indiquer :

« Ajout des éléments à et les éléments suppression à partir de la collection est très simple ».

Page 192 : manquant nouvelle ligne dans exemple de code

Dans page 192, la septième ligne de la deuxième exemple de code lit :

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

Il doit indiquer :

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


Page 192: « ++ x » doit être « x ++ »

Sur page 192, la deuxième ligne de premier exemple de code sur la page est incorrecte.

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

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

Microsoft Press s'engage à fournir livres informatifs et précises. Tous les commentaires et corrections citées sont prêtes à inclure dans printings futures de ce manuel. Si vous avez une impression ultérieure de ce livre, il peut déjà contenir la plupart ou tous les corrections ci-dessus.

Propriétés

Numéro d'article: 923018 - Dernière mise à jour: mercredi 7 novembre 2007 - Version: 2.23
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • MCTS Self-Paced Training Kit (Exam 70-536): Microsoft .NET Framework 2.0 - Application Development Foundation, ISBN 0-7356-2277-9
Mots-clés : 
kbmt KB923018 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 923018
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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