Que o livro oficial da Microsoft para a prova 70-536 esta coberto de erros, não preciso dizer, mas alguns são realmente irritantes, hoje estava relendo o capitulo 9, Installing and Configuring Applications, uma das mais interessantes do livro (ainda vou escrever um post sobre ele) e de novo esbarrei em alguns dos seus erros, porém o que mais me irritou foi os das páginas 490/491, primeiro o último parágrafo da página 490, iniciado em "In the previous versions of the Framework, no real distiction was made..." é repetido inteiramente na página 491 e para piorar o exemplo de código da página 490 esta totalmente incorreto! O problema é que eu já havia lido esta parte e este segundo erro me passou despercebido, sem falar que já havia conferido sobre todas as erratas no site de suporte da microsoft... Hoje porém, como estava lendo com mais atenção notei a discrepância, que faço questão de postar abaixo:
NameValueCollection AllAppSettings = ConfigurationManager.AppSettings;
Int32 Counter = 0;
IEnumerator SettingsEnumerator = AllAppSettings.Keys.GetEnumerator();
while (SettingsEnumerator.MoveNext())
{
Console.WriteLine("Item: {0} Value: {1}", AllAppSettings.Keys[Counter],
AllAppSettings[Counter]);
}
Bem no final, dei uma nova conferida na página de suporte e vi que este erro já havia sido relatado, abaixo o código correto(segundo a Microsoft):
NameValueCollection AllAppSettings = ConfigurationManager.AppSettings;
IEnumerator SettingsEnumerator = AllAppSettings.Keys.GetEnumerator();
while (SettingsEnumerator.MoveNext())
{
Console.WriteLine("Item: {0}Value: {1}", SettingsEnumerator.Current,
AllAppSettings[(string)SettingsEnumerator.Current]);
}
Como a página foi revisada pela ultima vez em novembro deste ano, creio que este tenha sido incluído lá (ou não) bem depois de minha última visita, de qualquer forma, aos que estão lendo este mesmo livro, tomem cuidado para não 'aprenderem o que não devem'.

