MCTS Paced Training Kit (Exam 70-536): Microsoft ® .NET Framework 2.0-comentários Foundation de desenvolvimento de aplicações e correcções parte 1

Traduções de Artigos Traduções de Artigos
Artigo: 923018 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo contém comentários, correcções e informações sobre erros conhecidos relacionados com o livro do Microsoft Press MCTS Paced Training Kit (Exam 70-536): Microsoft ® .NET Framework 2.0-Application Development Foundation , 978-0-7356-2277-7.Estão disponíveis no artigo 935218949730 e 949734 correcções adicionais para este livro.

Abrange os seguintes tópicos:

  • CD-ROM: "não" devem ser removidos da avaliação pergunta
  • CD-ROM: Resposta de avaliação deve incluir ICollection e não IDictionaryEnumerator
  • CD-ROM: Resposta de avaliação também deverá incluir evento Redimensionar
  • CD-ROM: exemplos de código lesson3-exercise1 pessoa parcial estão em falta a partir da pasta \Chapter01
  • CD-ROM: Avaliação qurestion classificados incorrectamente
  • Página 3: System.Value referenciado em vez de System.ValueType
  • Página 5: Data/data deve ser a data / nenhum
  • 5: 4 De página deve ser 1
  • Página 9: Nota está incorrecta
  • Página 12: Período de "define" utilizado em vez de "inicializa opção" no passo 4
  • 14 De página: Período "class" utilizado em vez do termo "estrutura" no passo 5
  • Página 18: A palavra "variável" está em falta a frase final
  • 24 De página: C# código exemplo falta
  • 25 De página: Código incorrecto no C# exemplo
  • 46 De página: Correcção no exemplo de código
  • 47 De página: Utilizado de "Guide" em vez de "Guid"
  • Página 49: Carácter inválido no exemplo de código VB
  • Página 49: VB código exemplo em falta a classe de utilizador
  • Página 51: Métodos incorrectamente o nome
  • 52 De página: utilizado de "progressBar" em vez de "progressBar1" no código de exemplo
  • Página 55: Descrição incorrecta de limitar o comportamento de conversão
  • 58 De página: Índice incorrecto utilizado no segundo exemplo de código
  • 59 De página: Decimal utilizado em vez de dois no código para o Exercício 1
  • Página 63: "Limitar" utilizado em vez de "aumentar"
  • Página 72: "existe propriedade" referenciado em vez de "Propriedade existe"
  • 73 De página: cadeia deve ser DirectoryInfo objecto
  • Página 74: DriveInfo classe descrito incorrectamente
  • Página 76: Descrição de membro desconhecido falta a palavra "tipo"
  • Página 76: Diz-procedimento que aceder em vez de enumerar as unidades
  • Página 81: O termo "Adicionada" é utilizada em vez de "Criados, eliminados"
  • Página 83: Unidade referido em vez de pasta
  • Página 83: O termo "incluir" utilizado em vez de "using" no passo 2
  • Página 84: Direcção incorrecta no passo 6
  • Página 85: Propriedade EnableRaisingEvents referido como EnablingRaisingEvents
  • Página 89, espaços de nomes incorrectos utilizados em tipos de transmissão em sequência.
  • Página 91: Sugestão ficheiros pode ser criado quando lida
  • Página 92: Incorrecta Descrição da funcionalidade de classe Directory
  • Página 92: Descrição do método OpenWrite está incorrecta
  • Página 97: "ler" utilizado em vez de "escrita"
  • Página 100, descrição de funcionalidade básica incorrecto da classe de StreamWriter
  • Página 104: Descrição incorrecta do comportamento do código de exemplo
  • Página 111: O termo "incluir" utilizado em vez de "using" no passo 2
  • Página 111: Incorrecta instruções no passo 3 do Exercício 1
  • Página 112: Classe referido em vez do objecto
  • Página 115: As descrições de propriedade CanRead está incorrecto
  • Página 120: CompressionMode.Compress utilizado em vez de CompressionMode.Decompress
  • Página 121: O termo "incluir" utilizado em vez de "using" no passo 2
  • 121 Páginas & 122: Exemplos de código estão incorrectos para o passo 7
  • Página 122, passo 9: Adicional nota tem de ser adicionado.
  • Página 127: Termo "ficheiro" utilizado em vez de "directório"
  • Página 129: Definição incorrecta de IsolatedStorageFileStream
  • Página 133: Ficheiros referenciados em vez de directórios
  • Página 135: O termo "incluir" utilizado em vez de "using" no passo 2
  • Página 135: Objecto referenciado em vez da classe
  • Página 135: Código do incorrecta Visual Basic no passo 3
  • Página 136: Código do incorrecta Visual Basic nos passos 4 e 5
  • Página 137: Exemplo de código em falta
  • Página 139: Clarificação de dados de marca 4 para baixo em Resumo de capítulo
  • Página 140: Descrição incorrecta dos cenários de caso de
  • Página 141: Dados de nível de computador referido como dados de assemblagem
  • Páginas 145 & 146: Localização de argumento é invertida
  • Página 146: TestRegExp comandos argumentos parcialmente incorrectos
  • Página 165: IsZip método mencionado em vez do método ReformatPhone
  • Página 170: "E". deve ser removido da resposta E
  • Página 187: "ou o índice" deve ser removida
  • Página 188: Classe referenciado em vez de colecção
  • 192 De página: Nova linha no exemplo de código em falta
  • Página 192: "++ x"deve ser"x ++"

Mais Informação

CD-ROM: "não" devem ser removidos da avaliação pergunta

Na revisão lição no CD-ROM, uma das perguntas é incorrecta.

Alteração:
"O item não é normalmente considerado um shortcoming associada utilizando interoperabilidade?"

Para:
"O qual o item que normalmente é considerado um shortcoming associada utilizando interoperabilidade?"

CD-ROM: Resposta de avaliação deve incluir ICollection e não IDictionaryEnumerator

In a avaliação de revisão de preparação para o CD-ROM das questões de lê:

"Está a criar um novo tipo de colecção que deve ser iterated utilizando o ciclo for-each. Qual das seguintes interfaces deve implementar? (Seleccionar tudo o que se aplicam)
ICollection
IDictionaryEnumerator
IDictionary
IEnumerable
IEqualityCOmparer"

A avaliação indica que as respostas são IDictionaryEnumerator e IEnumerator.

As respostas correctas estão: ICollection e IEnumerator.

CD-ROM: Resposta de avaliação também deverá incluir evento Redimensionar

In a avaliação de revisão de preparação para uma das perguntas lê:

"Qual das seguintes são eventos para a classe System.Windows.Forms.Button? (Seleccionar três)
Serialização
Introduza
MouseHover
Redimensionar
Clique em
MosueOver"

A avaliação indica que as respostas correctas estão: introduza, MouseHover, clique em.

A avaliação também deverá incluir a seguinte resposta como estando correcto: redimensionar.

CD-ROM: exemplos de código lesson3-exercise1 pessoa parcial estão em falta a partir da pasta \Chapter01

Exemplos de código do Visual Basic e C# "lesson3-exercise1-pessoa-parcial" estão em falta a partir da pasta \Code\Chapter01. As pastas e ficheiros estão disponíveis para transferência a partir do Centro de transferências da Microsoft:

lesson3.exe

Para obter informações adicionais sobre como transferir ficheiros de suporte da Microsoft, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:

119591Como obter ficheiros de suporte da Microsoft a partir de serviços on-line

Microsoft procedeu de vírus neste ficheiro. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o ficheiro foi publicado. O ficheiro é alojado em servidores com segurança avançada que o ajudam a impedir alterações não autorizadas ao ficheiro.

CD-ROM: Avaliação qurestion classificados incorrectamente

Na revisão lição no CD-ROM, uma das perguntas é classificada incorrectamente.

Lê a pergunta:
"Está a escrever uma aplicação que necessita de efectuar processamento será executada durante várias horas. No entanto, terá da aplicação para permanecer responder ao utilizador durante esse período, para que se utilizar vários threads. Qual dos seguintes exemplos de código iniciaria o thread de forma a minimizar o impacto no desempenho de outras aplicações? (Seleccione todos os que se aplicam.)"

Quando a pergunta classificada, uma das respostas é assinalada correcta, apesar de que deve ser marcada incorrecto.

Lê a resposta:
'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();

Página 3: System.Value referenciado em vez de System.ValueType

Na página 3, a primeira após a primeira lista com marcas frase:

"Cada um destes tipos é derivada do tipo base System.Value."

Deverá ler:

"Cada um destes tipos é derivada do tipo base System.ValueType."

Página 5: Data/data deve ser a data / nenhum

Na página 5, a primeira célula da última linha da tabela 1-2 está incorrecta.

Alteração:
"System.DateTime (data/data)"

Para:
"System.DateTime (data / nenhum)"

5: 4 De página deve ser 1

Na página 5, coluna da segunda linha da tabela 1-2 bytes está incorrecta.

Alteração:
"4"

Para:
"1"

Página 9: Nota está incorrecta

Na página 9, lê a Nota:

"NOTA .NET 2.0
A palavra-chave operador é nova no .NET 2.0."

Este é incorrecta e deve ser ignorada a nota.

Página 12: Período de "define" utilizado em vez de "inicializa opção" no passo 4

Na página 12, lê a primeira frase do passo 4:

"Criar um construtor que define todas as variáveis de membros três, como o seguinte código demonstra:"

Deverá ler:

"Criar um construtor que inicia todas as variáveis de membros três, como o seguinte código demonstra:"

14 De página: Período "class" utilizado em vez do termo "estrutura" no passo 5

Na página 14, lê a primeira frase do passo 5:

"Modificar o código principal para correctamente construir uma instância da classe utilizador, como demonstra o seguinte código de exemplo:"

Deverá ler:

"Modificar o código principal para correctamente construir uma instância da estrutura da pessoa, como demonstra o seguinte código de exemplo:"

Página 18: A palavra "variável" está em falta a frase final

Na página 18, a última na página frase:

"Quando modificar um tipo de referência, modificar todas as cópias desse tipo de referência."

Deverá ler:

"Quando modifica uma variável do tipo de referência, modificar todas as cópias dessa variável do tipo de referência."

24 De página: C# código exemplo falta

Na página 24, o seguinte exemplo de código deve ser adicionado directamente abaixo do exemplo de código 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);
}


25 De página: Código incorrecto no C# exemplo

Na página 25, leia as primeiras três linhas do exemplo de código VB:

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

Deverá ler:

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

As primeiras três linhas do C# código exemplo leitura:
"StreamReader sr = new StreamReader("text.txt");
try
{
	Console.WriteLine(sr.ReadToEnd());"

Deverá ler:
"StreamReader sr;
try
{
	sr = new StreamReader("text.txt");
	Console.WriteLine(sr.ReadToEnd());

46 De página: Correcção no exemplo de código

Na página 46, exemplo de código C# em terceiro ponto de marca está incorrecto.

Alteração:
// 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

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


47 De página: Utilizado de "Guide" em vez de "Guid"

Na página 47, primeira frase do segundo parágrafo da parte inferior contém um atributo incorrecto.

Alteração:
"Visual Studio cria automaticamente alguns atributos padrão para a assemblagem quando cria um projecto, incluindo um título, descrição, empresa, guia e versão."

Para:
"Visual Studio cria automaticamente alguns atributos padrão para a assemblagem quando cria um projecto, incluindo um título, descrição, empresa, guid e versão."

Página 49: Carácter inválido no exemplo de código VB

Na página 49, exemplo de código VB contém um carácter de símbolo inválido.

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

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

Página 49: VB código exemplo em falta a classe de utilizador

Na página 49, o segundo exemplo de código VB na parte inferior da página está em falta "Herda pessoa".

Alterar:
' VB
Class Manager
End Class

Para:
' VB
Class Manager : Inherits Person
End Class

Página 51: Métodos incorrectamente o nome

Na página 51, no passo 4 os exemplos de código leia:

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


Deverá ler:

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


52 De página: utilizado de "progressBar" em vez de "progressBar1" no código de exemplo

Na página 52, um 1 tem de ser adicionado a "progressBar" no primeiro C# código de exemplo na parte superior da página.

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

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


Página 55: Descrição incorrecta de limitar o comportamento de conversão

Na página 55, lê a frase na parte inferior da página:

"Limitar conversões falha se o valor de origem excede o intervalo do tipo de destino ou se uma conversão entre os tipos não estiver definida, por isso deve incluir uma conversão para diminuir em tentar blocos ou utilizar TryCast ou TryParse e verifique o valor de retorno."

Deverá ler:

"Limitar conversões poderá devolver um resultado incorrecto se o valor de origem excede o intervalo do tipo de destino. Se não estiver definida uma conversão entre os tipos receberá um erro de tempo de compilação."

58 De página: Índice incorrecto utilizado no segundo exemplo de código

Na página 58, lê a última linha do segundo exemplo de código do VB:

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

Deverá ler:

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

Lê a última linha do exemplo de código C#:

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

Deverá ler:

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


59 De página: Decimal utilizado em vez de dois no código para o Exercício 1

Na página 59, na terceira linha de código VB no segundo passo do Exercício 1 lê:

Dim db As Decimal = 1

Deverá ler:

Dim db As Double = 1


Página 63: "Limitar" utilizado em vez de "aumentar"

Na página 63, lê a terceira frase do primeiro parágrafo:

"C# permite conversão implícita de apenas limitar conversões, onde não existem informações podem perder."

Deverá ler:

"C# permite conversão implícita de apenas widening conversões, onde não existem informações podem perder."

Página 72: "existe propriedade" referenciado em vez de "Propriedade existe"

Na página 72, lê a primeira frase depois da lista com marcas:

"Por exemplo, pode verificar se existe um ficheiro chamando existentes propriedade o objecto ?s FileInfo, como mostrado no seguinte código:"

Deverá ler:

"Por exemplo, pode verificar se existe um ficheiro chamando existe propriedade o objecto ?s FileInfo, como mostrado no seguinte código:"

73 De página: cadeia deve ser DirectoryInfo objecto

Na página 73, descrição de raiz na tabela 2-5 está incorrecta.

Alteração:
"É a parte do caminho ?s o directório raiz como uma cadeia"

Para:
"É a parte do caminho ?s o directório raiz como um objecto DirectoryInfo"

Página 74: DriveInfo classe descrito incorrectamente

Na página 74, a primeira na secção de classe DriveInfo frase:

? A classe DriveInfo fornece a funcionalidade básica para aceder e manipular um único directório no sistema de ficheiros. ?

Deverá ler:

"A classe DriveInfo modelos uma unidade e fornece métodos e propriedades para consultar informações sobre a unidade. Utilize DriveInfo para determinar as unidades estão disponíveis e o tipo de unidades são. Pode também consultar para determinar a capacidade e o espaço livre disponível na unidade."

Página 76: Descrição de membro desconhecido falta a palavra "tipo"

Na página 76, lê a descrição do membro desconhecido na tabela 2-9:

"Não foi possível determinar a unidade."

Deverá ler:

"Não foi possível determinar o tipo de unidade."

Página 76: Diz-procedimento que aceder em vez de enumerar as unidades

Na página 76, o primeiro da secção de enumeração de unidades como frase:

"Siga este procedimento para aceder às unidades de um sistema:"

Deverá ler:

"Siga este procedimento para enumerar todas as unidades de um sistema:"

Página 81: O termo "Adicionada" é utilizada em vez de "Criados, eliminados"

Na página 81, a primeira do segundo parágrafo frase:

"Em juntamente com a utilizar os eventos adicionadas e alteradas, é possível monitorizar o sistema de ficheiros cujo nome foi mudados."

Deverá ler:

"Em conjunto com utilizar os eventos criados, eliminados e alteradas, é possível monitorizar o sistema de ficheiros cujo nome foi mudados."

Página 83: Unidade referido em vez de pasta

Na página 83, lê a primeira frase do Exercício 1:

"Neste exercício, irá enumerar todos os ficheiros numa determinada unidade."

Deverá ler:

"Neste exercício, irá enumerar todos os ficheiros de uma determinada pasta."

Página 83: O termo "incluir" utilizado em vez de "using" no passo 2

Na página 83, lê o passo 2:

"Adicionar uma importação (ou uma inclusão no C#) para o espaço de nomes System.IO para o novo projecto."

Deverá ler:

"Adicionar uma importação (ou aa utilizando a instrução no C#) para o espaço de nomes System.IO para o novo projecto."

Página 84: Direcção incorrecta no passo 6

Na página 84, lê a primeira frase do passo 6:

"O método principal, escrever código para criar uma nova instância de um objecto DirectoryInfo para o directório do Windows e utilizá-lo para chamar o método ShowDirectory novo."

Deverá ler:

"O método principal, escrever código para criar uma nova instância de uma classe DirectoryInfo para o directório de sistema e utilizá-lo para chamar o método ShowDirectory novo."

Página 85: Propriedade EnableRaisingEvents referido como EnablingRaisingEvents

Na página 85, lê o passo 7:

"Definir a propriedade EnablingRaisingEvents como VERDADEIRO para indicar o objecto watcher para dar início deitar eventos."

Deverá ler:

"Definir a propriedade EnableRaisingEvents como VERDADEIRO para indicar o objecto watcher para dar início deitar eventos."

Página 89, espaços de nomes incorrectos utilizados em tipos de transmissão em sequência.

Na página 89, leia os pontos de marca 3, 4 e 5:

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

Deverá ler:

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

Página 91: Sugestão ficheiros pode ser criado quando lida

Na página 91, lê a primeira marca:

"Operações para criar ou abrir ficheiros de leitura"

Deverá ler:

"Operações para abrir ficheiros de leitura"

Página 92: Incorrecta Descrição da funcionalidade de classe Directory

Na página 92, a segunda da secção de classe do frase:

"A classe Directory fornece a funcionalidade básica para abrir sequências de ficheiro para leitura e escrita."

Deverá ler:

"A classe de Directory fornece funcionalidades básicas para criar, gerir, eliminar e analisar directórios".

Página 92: Descrição do método OpenWrite está incorrecta

Na página 92, a descrição para o método OpenWrite lê:

"Abre um ficheiro existente para escrita e devolve um objecto de StreamWriter."

Deverá ler:

"Abre um ficheiro existente para escrita e devolve um objecto de FileStream."

Página 97: "ler" utilizado em vez de "escrita"

Na página 97, primeira frase do primeiro parágrafo lê:

"A classe StreamReader fornece funcionalidades básicas para escrever dados de uma classe derivada de sequência."

Deverá ler:

"A classe StreamReader fornece a funcionalidade básica ler dados a partir de uma classe derivada de sequência."

Página 100, descrição de funcionalidade básica incorrecto da classe de StreamWriter

Na página 100, lê a primeira frase do primeiro parágrafo:

"A classe StreamWriter fornece a funcionalidade básica ler dados a partir de uma classe derivada de sequência."

Deverá ler:

"A classe StreamWriter fornece funcionalidades básicas para escrever dados de uma classe derivada de sequência."

Página 104: Descrição incorrecta do comportamento do código de exemplo

Na página 104, a última na página frase:

"Por exemplo, o código seguinte irá ler o código mostrado apenas:"

Deverá ler:

"Por exemplo, o código seguinte irá ler os dados escritos por código mostrado apenas:"

Página 111: O termo "incluir" utilizado em vez de "using" no passo 2

Na página 111, lê o passo 2:

"Adicionar uma importação (ou uma inclusão no C#) para o espaço de nomes System.IO para o novo projecto."

Deverá ler:

"Adicionar uma importação (ou aa utilizando a instrução no C#) para o espaço de nomes System.IO para o novo projecto."

Página 111: Incorrecta instruções no passo 3 do Exercício 1

Na página 111, lê o passo 3 do Exercício 1:

"Método principal, criar um StreamWriter novo do método criar da classe de ficheiro."

Deverá ler:

"Método principal, criar um novo StreamWriter chamando o método CreateText da classe de ficheiro."

Página 112: Classe referido em vez do objecto

Na página 112, lê o passo 2 do Exercício 2:

"No método principal depois da classe StreamWriter está fechada, abra o ficheiro utilizando o método OpenText da classe de ficheiro para criar um novo objecto StreamReader."

Deverá ler:

"No método principal depois do objecto StreamWriter está fechado, abra o ficheiro utilizando o método OpenText da classe de ficheiro para criar um novo objecto StreamReader."

Página 115: As descrições de propriedade CanRead está incorrecto

Na página 115, a descrição da propriedade CanRead na tabela 2-30 lê:

"Determina se a transmissão em sequência suporta leitura ao descomprimir um ficheiro. (Herdado da classe de transmissão em sequência.)"

Deverá ler:

"Determina se a transmissão em sequência suporta leitura. (Herdado da classe de transmissão em sequência.)"

Página 120: CompressionMode.Compress utilizado em vez de CompressionMode.Decompress

Na página 120, leia o primeiro exemplo de código completo:

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

Deverá ler:

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

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


Página 121: O termo "incluir" utilizado em vez de "using" no passo 2

Na página 121, lê o passo 2:

"Adicionar uma importação (ou uma inclusão no C#) para o espaço de nomes System.IO para o novo projecto."

Deverá ler:

"Adicionar uma importação (ou aa utilizando a instrução no C#) para o espaço de nomes System.IO para o novo projecto."

121 Páginas & 122: Exemplos de código estão incorrectos para o passo 7

Nas páginas 121 & 122 Exercício 1, passo 7, os exemplos de código VB e C# estão incorrectos. Quando utilizado no exercício, não crie um ficheiro comprimido mais pequeno.

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

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

Página 122: Adicional nota tem de ser adicionados para o passo 9.

Na página 122, passo 9 uma adenda nota tem de ser adicionados antes do código de exemplo para obter mais informações:

"Nota: utilizar um pequeno ficheiro poderá resultar no ficheiro comprimido a ser maior do que o original devido a sobrecarga de compressão. Se utilizar um ficheiro maior, o tamanho da sobrecarga não causará tal pallor no tamanho do ficheiro resultante."

Página 127: Termo "ficheiro" utilizado em vez de "directório"

Na página 127, a descrição do GetDirectoryNames na tabela 2-36 lê:

"Obtém uma lista de nomes de directório no arquivo que correspondam a uma máscara de ficheiro"

Deverá ler:

"Obtém uma lista de nomes de directório no arquivo que correspondam a uma máscara de directório"

Página 129: Definição incorrecta de IsolatedStorageFileStream

Na página 129, lê a primeira frase do primeiro parágrafo:

"A classe IsolatedStorageFileStream encapsula uma sequência que é utilizada para criar ficheiros de armazenamento isolado."

Deverá ler:

"A classe IsolatedStorageFileStream encapsula uma sequência que é utilizada para ler, escrever e criar ficheiros de armazenamento isolado."

Página 133: Ficheiros referenciados em vez de directórios

Na página 133, o parágrafo antes do código final lê exemplo:

"Directórios são tratados muito como ficheiros de que para testar a sua existência, tem de utilizar um método que devolve uma matriz de cadeias que correspondam a uma máscara de ficheiro. O método GetDirectoryNames da classe IsolatedStorageFile permite-lhe localizar um ficheiro existente antes de tentar criá-la: "

Deverá ler:

"Directórios são tratados muito como ficheiros em que para testar a sua existência, tem de utilizar um método que devolve uma matriz de cadeias que correspondam a uma máscara. O método GetDirectoryNames da classe IsolatedStorageFile permite-lhe localizar um directório existente antes de tentar criá-la: "

Página 135: O termo "incluir" utilizado em vez de "using" no passo 2

Na página 135, lê o passo 2:

"Adicionar uma importação (ou uma inclusão no C#) para o espaço de nomes System.IO para o novo projecto."

Deverá ler:

"Adicionar uma importação (ou aa utilizando a instrução no C#) para o espaço de nomes System.IO para o novo projecto."

Página 135: Objecto referenciado em vez da classe

Na página 135, lê a primeira frase do passo 3 no Exercício 1:

"Método principal do novo projecto, criar uma nova instância do objeto IsolatedStorageFile denominado userStore âmbito para o utilizador actual e assemblagem."

Deverá ler:

"Método principal do novo projecto, criar uma nova instância da classe IsolatedStorageFile denominada userStore âmbito para o utilizador actual e assemblagem."

Página 135: Código do incorrecta Visual Basic no passo 3

Na página 135, lê o código Visual Basic no passo 3:

' VB 
IsolatedStorageFile userStore = _ 
    IsolatedStorageFile.GetUserStoreForAssembly()

Deverá ler:

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


Página 136: Código do incorrecta Visual Basic nos passos 4 e 5

Na página 136, lê o código Visual Basic no passo 4:

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


Deverá ler:

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


Lê o código no passo 5:

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


Deverá ler:

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


Página 137: Exemplo de código em falta

Na página 137, lê a linha Quinta da primeira secção do código de exemplo:

// ...

Deverá ler:

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


Página 139: Clarificação de dados de marca 4 para baixo em Resumo de capítulo

Na página 139, quarta marca para baixo em Resumo capítulo lê:

"As classes StreamReader e StreamWriter são instrumental de lidar com mover dados dentro e fora da transmissão em sequência, incluindo FileStreams, MemoryStreams e IsolatedStorageFileStreams."

Deverá ler:

"As classes StreamReader e StreamWriter são instrumental de lidar com mover textoriented dados dentro e fora da transmissão em sequência, incluindo FileStreams, MemoryStreams e IsolatedStorageFileStreams."

Página 140: Descrição incorrecta dos cenários de caso de

Na página 140, o primeiro da secção cenários de caso de frase:

"Nos seguintes cenários caso, irá liquidar o aprendeu sobre como utilizar serviços e domínios de aplicação."

Deverá ler:

"Nos seguintes cenários caso, irá liquidar o aprendeu ficheiros e directórios."

Página 141: Dados de nível de computador referido como dados de assemblagem

Na página 141, para criar uma secção de armazenamento de configuração simples lê:

"Para esta tarefa, deve concluir pelo menos recomendados 1 e 2. Para compreender como utilizador e dados de assemblagem diferem no armazenamento isolado, total Exercício 3 bem.

-Praticar 1 criar uma aplicação Windows Forms que permite aos utilizadores guardar dados e armazená-las num armazenamento isolado.
-Praticar 2 teste a aplicação Windows Forms ao executar em contas de utilizador diferente.
-Exercício 3 modificar a aplicação para armazenar alguns dados de nível de assemblagem para verificar se os dados são o mesmo para todos os utilizadores. "

Deverá ler:

"Para esta tarefa, deve concluir pelo menos recomendados 1 e 2. Para compreender como utilizador e dados de nível de máquina diferem no armazenamento isolado, conclua bem Exercício 3.

-Praticar 1 criar uma aplicação Windows Forms que permite aos utilizadores guardar dados e armazená-las num armazenamento isolado.
-Praticar 2 teste a aplicação Windows Forms ao executar em contas de utilizador diferente.
-Exercício 3 modificar a aplicação para armazenar alguns dados de nível de máquina para verificar se os dados são o mesmo para todos os utilizadores. "

Páginas 145 & 146: Localização de argumento é invertida

Na página 145, linha 7 do exemplo de código VB e página 146 linha 11 do exemplo de código C# contêm localizações de argumento incorrecto.

Alterar (página VB 145):
If Regex.IsMatch(args(1),args(0)) Then

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

Alterar (página 146 C#):
if (Regex.IsMatch(args[1], args[0]))

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

Página 146: TestRegExp comandos argumentos parcialmente incorrectos

Na página 146, a linha de comandos dois e a saída esperada exemplos em 1 º parágrafo estão parcialmente incorrectos.

Alterar:
C:\>TestRegExp ^\d{5}$ 1234
entrada não corresponde à expressão regular.
C:\>TestRegExp ^\d{5}$ 12345
Entrada corresponde à expressão regular.

Para:
C:\TestRegExp 1234 ^^\d{5}$
entrada não corresponde à expressão regular.
(Nota: tem de adicionar outro ^ porque a linha de comandos interpreta ^ como um carácter de escape. O segundo ^ não é necessário quando adicionar argumentos de linha de comandos directamente com os argumentos de propriedades de projecto do Visual Studio linha de comandos - Debug - linha de comandos.)
C:\TestRegExp 12345 ^^\d{5}$
Entrada corresponde à expressão regular.

Página 165: IsZip método mencionado em vez do método ReformatPhone

Na página 165, a última antes do código de exemplo no passo 3 do Exercício 2 frase:

"Apesar de muitas expressões normais diferentes funcionaria, o método IsZip escreve foi este aspecto:"

Deverá ler:

"Apesar de muitas expressões normais diferentes funcionaria, o método ReformatPhone escreve foi este aspecto:"

Página 170: "E". deve ser removido da resposta E

Na página 170, pergunta 4, lê E respostas:

"E amomomottohez"

Deverá ler:

"amomomottohez"

Página 187: "ou o índice" deve ser removida

Na página 187, existem erros em descrições de Hashtable e StringDictionary.

Alteração:
"Hashtable A colecção de pares nome/valor de objectos que permite a obtenção por nome ou índice"

Para:
"Hashtable A colecção de pares nome/valor de objectos que permite a obtenção pelo nome"

Alteração:
"StringDictionary A colecção de pares nome/valores de cadeias que permite a obtenção por nome ou índice"

Para:
"StringDictionary A colecção de pares nome/valores de cadeias que permite a obtenção pelo nome"

Página 188: Classe referenciado em vez de colecção

Na página 188, a segunda secção Adicionar e remover itens frase:

"Itens adicionar e remover itens da classe é muito simples."

Deverá ler:

"Itens adicionar e remover itens da coleção é muito simples."

192 De página: Nova linha no exemplo de código em falta

Na página 192, lê a linha sétima do segundo exemplo de código:

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

Deverá ler:

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


Página 192: "++ x"deve ser"x ++"

Na página 192, a segunda linha do primeiro exemplo de código na página é incorrecta.

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

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

Está empenhada em fornecer informativos e precisos livros Microsoft Press. Todos os comentários e as correcções listadas acima estão prontas para inclusão no futuras impressões deste livro. Se tiver uma posterior impressão deste manual, já pode conter a maior parte ou todas as correcções acima.

Propriedades

Artigo: 923018 - Última revisão: 7 de novembro de 2007 - Revisão: 2.23
A informação contida neste artigo aplica-se a:
  • MCTS Self-Paced Training Kit (Exam 70-536): Microsoft .NET Framework 2.0 - Application Development Foundation, ISBN 0-7356-2277-9
Palavras-chave: 
kbmt KB923018 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 923018

Submeter comentários

 

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