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

Traduções deste artigo Traduções deste artigo
ID do artigo: 923018 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo contém comentários, correções e informações sobre erros conhecidos relacionados ao livro da Microsoft Press MCTS Paced Training Kit (exame 70-536): Microsoft ® .NET Framework 2.0 ? Application Development Foundation , 978-0-7356-2277-7.Correções adicionais para esse catálogo estão disponíveis no artigo 935218 e 949730949734.

Os seguintes tópicos são abordados:

  • CD-ROM: "não" deve ser removido da pergunta de avaliação
  • CD-ROM: Resposta de avaliação deve incluir ICollection e não IDictionaryEnumerator
  • CD-ROM: Resposta de avaliação também deve incluir evento Resize
  • CD-ROM: exemplos de código lesson3-exercise1 pessoa parcial estão faltando da pasta \Chapter01
  • CD-ROM: Avaliação qurestion pontuados incorretamente
  • Página 3: System.Value referenciado em vez de System.ValueType
  • Página 5: Data/data deve ser data / nenhum
  • 5: 4 De página deve ser 1
  • Página 9: Observação está incorreta
  • Página 12: Termo "define" usado no lugar de "inicializa" na etapa 4
  • Página 14: Termo "classe" usado no lugar do termo "estrutura" na etapa 5
  • 18 De página: A palavra "variável" está faltando a frase final
  • 24 De página: Translation from VPE for Csharp código exemplo ausente
  • 25 De página: Código incorreto translation from VPE for Csharp exemplo
  • Página 46: Correção no exemplo de código
  • Página 47: "Guide" usado no lugar de "Guid"
  • Página 49: Caractere inválido no exemplo de código VB
  • Página 49: Exemplo de código VB falta a classe Person
  • Página 51: Métodos chamados incorretamente
  • Página 52: "progressBar" usado no lugar de "progressBar1" no exemplo de código
  • Página 55: Descrição incorreta de restringir o comportamento de conversão
  • 58 De página: Índice incorreto usado no segundo exemplo de código
  • 59 De página: Decimal usado no lugar de duplo no código para o Exercício 1
  • "Página 63: restringir" usado no lugar de "expandir"
  • Página 72: "existe propriedade" referenciado no lugar de "Propriedade Exists"
  • 73 De página: uma seqüência de caracteres deve ser DirectoryInfo objeto
  • Página 74: DriveInfo classe descrita incorretamente
  • 76 De página: Uma descrição de membro desconhecido está faltando a palavra "tipo"
  • Página 76: Procedimento considerado acessar em vez de enumerar as unidades
  • Página 81: O termo "Adicionada" é usada no lugar de "Criados, excluídos"
  • Página 83: Unidade referido no lugar da pasta
  • Página 83: O termo "incluir" usado no lugar de "using" na etapa 2
  • Página 84: Direção incorreta na etapa 6
  • Página 85: Propriedade EnableRaisingEvents conhecido como EnablingRaisingEvents
  • Página 89, espaços para nome incorretos usados em tipos de fluxo.
  • Página 91: Sugestão que arquivos pode ser criado quando lidos
  • Página 92: Descrição incorreta da funcionalidade da classe Directory
  • Página 92: Descrição do método OpenWrite está incorreta
  • Página 97: "ler" usado no lugar de "gravação"
  • Página 100, descrição incorreta funcionalidade básica da classe StreamWriter
  • Página 104: Descrição incorreta do comportamento do código de exemplo
  • Página 111: O termo "incluir" usado no lugar de "using" na etapa 2
  • Página 111: Instrução incorreta na etapa 3 do Exercício 1
  • Página 112: Classe referido no lugar do objeto
  • Página 115: As descrições de propriedade CanRead está incorreto
  • Página 120: CompressionMode.Compress usado no lugar de CompressionMode.Decompress
  • Página 121: O termo "incluir" usado no lugar de "using" na etapa 2
  • 121 Páginas & 122: Exemplos de código estão incorretos para a etapa 7
  • Página 122, etapa 9: Observação adicional precisa ser adicionado.
  • Página 127: Termo usado no lugar de "pasta" "arquivo"
  • Página 129: Definição incorreta para IsolatedStorageFileStream
  • Página 133: Arquivos referenciados no lugar de diretórios
  • Página 135: O termo "incluir" usado no lugar de "using" na etapa 2
  • Página 135: Objeto referenciado no lugar de classe
  • Página 135: Código do incorreta Visual Basic na etapa 3
  • Página 136: Código do incorreta Visual Basic nas etapas 4 e 5
  • Página 137: Atualizar código ausente
  • Página 139: Explicação sobre dados no marcador 4 para baixo em resumo do capítulo
  • Página 140: Descrição incorreta dos cenários de caso
  • Página 141: Dados de nível de máquina chamado de assembly dados
  • Páginas 145 & 146: Argumento local é invertido
  • Página 146: Argumentos do comando TestRegExp parcialmente incorretos
  • Página 165: IsZip método mencionado no lugar do método ReformatPhone
  • 170 De página: "E". deve ser removido E resposta
  • Página 187: "ou o índice" deve ser removido
  • Página 188: Classe referenciado no lugar de coleção
  • Página 192: Ausente nova linha no exemplo de código
  • Página 192: "++ x"devem ser"x ++"

Mais Informações

CD-ROM: "não" deve ser removido da pergunta de avaliação

A análise da lição no CD-ROM, uma das perguntas está incorreta.

Alteração:
"Qual item não é geralmente considerado um shortcoming associado ao uso COM Interop?"

Para:
"Qual item é geralmente considerado um shortcoming associado ao uso COM Interop?"

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

A avaliação da preparação revisão on a CD-ROM, uma das perguntas lê:

"Você está criando um novo tipo de coleção que deve ser iterado usando loop for-each. Qual das seguintes interfaces deve implementar? (Escolha todos os que se aplicam)
ICollection
IDictionaryEnumerator
IDictionary
IEnumerable
IEqualityCOmparer"

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

As respostas corretas são: ICollection e IEnumerator.

CD-ROM: Resposta de avaliação também deve incluir evento Resize

A Apuração de revisão de preparação, uma das perguntas lê:

"Qual das opções a seguir são eventos para a classe System.Windows.Forms.Button? (Escolha três)
Serialização
Digite
MouseHover
Redimensionar
Clique em
MosueOver"

A avaliação informa que as respostas corretas são: digite, MouseHover, clique em.

A avaliação também deve incluir a seguinte resposta como sendo correto: redimensionar.

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

Exemplos de código do Visual Basic e translation from VPE for Csharp "lesson3-exercise1-pessoa-parcial" estão faltando da pasta \Code\Chapter01. As pastas e arquivos estão disponíveis para download no Centro de download da Microsoft:

lesson3.exe

Para obter informações adicionais sobre como baixar arquivos de suporte da Microsoft, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:

119591Como obter arquivos de suporte da Microsoft a partir de serviços online

Microsoft examinou esse arquivo em busca de vírus. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o arquivo foi publicado. O arquivo é armazenado em servidores com segurança avançada que ajudam a evitar qualquer alteração não autorizada no arquivo.

CD-ROM: Avaliação qurestion pontuados incorretamente

Em revisão lição no CD-ROM, uma das perguntas é pontuada incorretamente.

Lê a pergunta:
"Você estiver escrevendo um aplicativo que precisa para executar processamento que será executado por várias horas. No entanto, é necessário que o aplicativo permaneça responsivo ao usuário durante esse tempo, para que você estiver usando vários segmentos. Qual dos exemplos de código a seguir deve iniciar o segmento de forma a minimizar o impacto no desempenho de outros aplicativos? (Escolha todos os que se aplicam)".

Quando a pergunta é pontuada, uma das respostas é marcada correta, que deve ser marcado incorreto.

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, lê a primeira frase após a primeira lista com marcadores:

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

Ele deve ler:

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

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

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

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

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

5: 4 De página deve ser 1

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

Alteração:
"4"

Para:
"1"

Página 9: Observação está incorreta

Na página 9, leia a Observação:

"OBSERVAÇÃO .NET 2.0
A palavra-chave operador é nova no .NET 2.0."

Isso é incorreto e a nota deve ser desconsiderada.

Página 12: Termo "define" usado no lugar de "inicializa" na etapa 4

Na página 12, lê a primeira sentença da etapa 4:

"Criar um construtor que define todos os três membro variáveis, como o código a seguir demonstra:"

Ele deve ler:

"Criar um construtor que inicializa todos os três membro variáveis, como o código a seguir demonstra:"

Página 14: Termo "classe" usado no lugar do termo "estrutura" na etapa 5

Na página 14, lê a primeira sentença da etapa 5:

"Modifique seu código principal corretamente construir uma instância da classe Person, como demonstra o exemplo de código a seguir:"

Ele deve ler:

"Modifique seu código principal corretamente construir uma instância da estrutura de pessoa, como demonstra o exemplo de código a seguir:"

18 De página: A palavra "variável" está faltando a frase final

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

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

Ele deve ler:

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

24 De página: Translation from VPE for Csharp código exemplo ausente

Na página 24, o exemplo de código a seguir deve ser adicionado diretamente abaixo o 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 incorreto translation from VPE for Csharp exemplo

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

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

Leia:

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

Leia as três primeiras linhas do translation from VPE for Csharp exemplo de código:
"StreamReader sr = new StreamReader("text.txt");
try
{
	Console.WriteLine(sr.ReadToEnd());"

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

Página 46: Correção no exemplo de código

Na página 46, o exemplo de código translation from VPE for Csharp em terceiro ponto de marcador é incorreto.

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


Página 47: "Guide" usado no lugar de "Guid"

Na página 47, a primeira sentença do segundo parágrafo da parte inferior contém um atributo incorreto.

Alteração:
"Visual Studio cria automaticamente alguns atributos padrão para seu assembly quando você cria um projeto, incluindo um título, descrição, empresa, guia e versão."

Para:
"Visual Studio cria automaticamente alguns atributos padrão para seu assembly quando você cria um projeto, incluindo um título, descrição, empresa, guid e versão."

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

Na página 49, o exemplo de código VB contém um caractere de Colchete inválido.

Alteração:
' VB
Imports System.Runtime.CompilerServices
<Assembly:TypeForwardedTo(GetType(DestLib.TypeA))]>

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

Página 49: Exemplo de código VB falta a classe Person

Na página 49, o segundo exemplo de código VB próximo à parte inferior da página está faltando "Inherits pessoa".

Alteração:
' VB
Class Manager
End Class

Para:
' VB
Class Manager : Inherits Person
End Class

Página 51: Métodos chamados incorretamente

Na página 51, na etapa 4 as amostras 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)


Leia:

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


Página 52: "progressBar" usado no lugar de "progressBar1" no exemplo de código

Na página 52, um 1 precisa ser adicionado ao "progressBar" no primeiro exemplo de código translation from VPE for Csharp na parte superior da página.

Alteração:
// 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 incorreta de restringir o comportamento de conversão

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

"Restringir 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 for definida, portanto, você deve colocar uma conversão de restrição em blocos Try ou usar TryCast ou TryParse e verificar o valor de retorno."

Ele deve ler:

"Restringir conversões pode retornar um resultado incorreto se o valor de origem excede o intervalo do tipo de destino. Se uma conversão entre os tipos não está definida você receberá um erro em tempo de compilação."

58 De página: Índice incorreto usado 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)

Ele deve ler:

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

A última linha do exemplo de código translation from VPE for Csharp lê:

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

Ele deve ler:

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


59 De página: Decimal usado no lugar de duplo no código para o Exercício 1

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

Dim db As Decimal = 1

Ele deve ler:

Dim db As Double = 1


"Página 63: restringir" usado no lugar de "expandir"

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

"Translation from VPE for Csharp permite conversão implícita para restringir somente conversões, nenhuma informação pode ser perdida."

Ele deve ler:

"Translation from VPE for Csharp permite conversão implícita para expandir somente conversões, nenhuma informação pode ser perdida."

Página 72: "existe propriedade" referenciado no lugar de "Propriedade Exists"

Na página 72, lê a primeira frase após a lista com marcadores:

"Por exemplo, você pode verificar se existe um arquivo chamando lista propriedade ?s objeto FileInfo, como mostra o código a seguir:"

Ele deve ler:

"Por exemplo, você pode verificar se existe um arquivo chamando existe propriedade ?s objeto FileInfo, como mostra o código a seguir:"

73 De página: uma seqüência de caracteres deve ser DirectoryInfo objeto

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

Alteração:
"É parte do caminho de ?s diretório raiz como uma seqüência de caracteres"

Para:
"É parte do caminho de ?s diretório raiz como um objeto DirectoryInfo"

Página 74: DriveInfo classe descrita incorretamente

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

? A classe DriveInfo fornece a funcionalidade básica para acessar e manipular um único diretório no sistema de arquivos. ?

Ele deve ler:

"A classe DriveInfo modela uma unidade e fornece métodos e propriedades para consultar informações de unidade. Use DriveInfo para determinar quais unidades estão disponíveis e o tipo de unidades são. Você também pode consultar para determinar a capacidade e o espaço livre disponível na unidade."

76 De página: Uma descrição de membro desconhecido está faltando a palavra "tipo"

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

"A unidade não pôde ser determinada."

Ele deve ler:

"O tipo de unidade não pôde ser determinado."

Página 76: Procedimento considerado acessar em vez de enumerar as unidades

Na página 76, lê a primeira frase da como enumerar unidades seção:

"Você seguir este procedimento para acessar as unidades em um sistema:"

Ele deve ler:

"Você seguir este procedimento para enumerar todas as unidades em um sistema:"

Página 81: O termo "Adicionada" é usada no lugar de "Criados, excluídos"

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

"Ao usar os eventos adicionada e alterado, você pode monitorar o sistema de arquivos renomeados."

Ele deve ler:

"Ao usar os eventos criados, excluídos e alterado, você pode monitorar o sistema de arquivos renomeados."

Página 83: Unidade referido no lugar da pasta

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

"Neste exercício, você irá enumerar todos os arquivos de uma determinada unidade."

Ele deve ler:

"Neste exercício, você irá enumerar através de todos os arquivos em uma determinada pasta."

Página 83: O termo "incluir" usado no lugar de "using" na etapa 2

Na página 83, etapa 2 lê:

"Adicionar uma importação (ou uma inclusão no translation from VPE for Csharp) para o namespace System.IO para o novo projeto."

Ele deve ler:

"Adicionar um importar (ou usando instrução em translation from VPE for Csharp aa) para o namespace System.IO para o novo projeto."

Página 84: Direção incorreta na etapa 6

Na página 84, lê a primeira sentença da etapa 6:

"No método Main, gravar código para criar uma nova instância de um objeto DirectoryInfo para o diretório do Windows e usá-lo para chamar o método ShowDirectory novo".

Ele deve ler:

"No método Main, gravar código para criar uma nova instância de uma classe DirectoryInfo para o diretório de sistema e usá-lo para chamar o método ShowDirectory novo".

Página 85: Propriedade EnableRaisingEvents conhecido como EnablingRaisingEvents

Na página 85, etapa 7 lê:

"Definir a propriedade EnablingRaisingEvents como verdadeira para informar ao objeto inspetor para iniciar a gerar eventos".

Ele deve ler:

"Definir a propriedade EnableRaisingEvents como verdadeira para informar ao objeto inspetor para iniciar a gerar eventos".

Página 89, espaços para nome incorretos usados em tipos de fluxo.

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

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

Leia:

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

Página 91: Sugestão que arquivos pode ser criado quando lidos

Na página 91, lê o primeiro ponto de marcador:

"Operações para criar ou abrir arquivos para leitura"

Ele deve ler:

"Operações de abrir arquivos para leitura"

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

Na página 92, a segunda sentença da seção de classe Directory lê:

"A classe Directory fornece a funcionalidade básica para abrir o arquivo fluxos para leitura e gravação."

Ele deve ler:

"A classe de diretório fornece a funcionalidade básica para criar, gerenciar, excluir e analisar diretórios".

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

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

"Abre um arquivo existente para gravação e retorna um objeto do StreamWriter."

Ele deve ler:

"Abre um arquivo existente para gravação e retorna um objeto FileStream."

Página 97: "ler" usado no lugar de "gravação"

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

"A classe StreamReader fornece a funcionalidade básica para gravar dados de uma classe derivada de fluxo."

Ele deve ler:

"A classe StreamReader fornece a funcionalidade básica para ler dados de uma classe derivada de fluxo."

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

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

"A classe StreamWriter fornece a funcionalidade básica para ler dados de uma classe derivada de fluxo."

Ele deve ler:

"A classe StreamWriter fornece a funcionalidade básica para gravar dados de uma classe derivada de fluxo."

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

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

"Por exemplo, o código a seguir lerá o código mostrado apenas:"

Ele deve ler:

"Por exemplo, o código a seguir lerá os dados gravados pelo código mostrado apenas:"

Página 111: O termo "incluir" usado no lugar de "using" na etapa 2

Na página 111, etapa 2 lê:

"Adicionar uma importação (ou uma inclusão no translation from VPE for Csharp) para o namespace System.IO para o novo projeto."

Ele deve ler:

"Adicionar um importar (ou usando instrução em translation from VPE for Csharp aa) para o namespace System.IO para o novo projeto."

Página 111: Instrução incorreta na etapa 3 do Exercício 1

Na página 111, lê a etapa 3 do Exercício 1:

"No método Main, crie um novo StreamWriter do método Create da classe de arquivo."

Ele deve ler:

"No método Main, crie um novo StreamWriter chamando o método CreateText da classe de arquivo."

Página 112: Classe referido no lugar do objeto

Na página 112, lê a etapa 2 do Exercício 2:

"No método Main fechada a classe StreamWriter, abra o arquivo usando o método OpenText da classe de arquivo para criar um novo objeto StreamReader."

Ele deve ler:

"No método Main após o objeto do StreamWriter é fechado, abra o arquivo usando o método OpenText da classe de arquivo para criar um novo objeto StreamReader."

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

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

"Determina se o fluxo oferece suporte à leitura ao descompactar um arquivo. (Herdado da classe Stream.)"

Ele deve ler:

"Determina se o fluxo oferece suporte à leitura. (Herdado da classe Stream.)"

Página 120: CompressionMode.Compress usado no lugar 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);

Ele deve ler:

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

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


Página 121: O termo "incluir" usado no lugar de "using" na etapa 2

Na página 121, etapa 2 lê:

"Adicionar uma importação (ou uma inclusão no translation from VPE for Csharp) para o namespace System.IO para o novo projeto."

Ele deve ler:

"Adicionar um importar (ou usando instrução em translation from VPE for Csharp aa) para o namespace System.IO para o novo projeto."

121 Páginas & 122: Exemplos de código estão incorretos para a etapa 7

Em páginas 121 & 122, Exercício 1, etapa 7, as amostras de código VB e translation from VPE for Csharp estão incorretas. Quando usado no exercício, eles não crie um arquivo compactado menor.

Alteração:
' 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: Observação adicional precisa ser adicionado para a etapa 9.

Na página 122, etapa 9 uma adição Observação precisa ser adicionado antes do exemplo de código para obter mais informações:

"Observação: usar um pequeno arquivo poderá resultar no arquivo compactado que está sendo maior do que o original devido à sobrecarga de compactação. Se você usar um arquivo maior, o tamanho da sobrecarga não irá causar tal pallor no tamanho do arquivo resultante."

Página 127: Termo usado no lugar de "pasta" "arquivo"

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

"Obtém uma lista de nomes de diretório no armazenamento do que coincidem com uma máscara de arquivo"

Ele deve ler:

"Obtém uma lista de nomes de diretório no armazenamento do que coincidem com uma máscara de diretório"

Página 129: Definição incorreta para IsolatedStorageFileStream

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

"A classe IsolatedStorageFileStream encapsula um fluxo que é usado para criar arquivos no armazenamento isolado."

Ele deve ler:

"A classe IsolatedStorageFileStream encapsula um fluxo que é usado para ler, gravar e criar arquivos no armazenamento isolado."

Página 133: Arquivos referenciados no lugar de diretórios

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

"Pastas são tratadas muito como arquivos em que para testar sua existência, você deve usar um método que retorna uma matriz de seqüências de caracteres que coincidem com uma máscara de arquivo. O método GetDirectoryNames da classe IsolatedStorageFile permite que você localizar um arquivo existente antes de tentar criá-lo: "

Ele deve ler:

"Pastas são tratadas muito como arquivos em que para testar sua existência, você deve usar um método que retorna uma matriz de seqüências de caracteres que coincidem com uma máscara. O método GetDirectoryNames da classe IsolatedStorageFile permite que você localizar um diretório existente antes de tentar criá-lo: "

Página 135: O termo "incluir" usado no lugar de "using" na etapa 2

Na página 135, etapa 2 lê:

"Adicionar uma importação (ou uma inclusão no translation from VPE for Csharp) para o namespace System.IO para o novo projeto."

Ele deve ler:

"Adicionar um importar (ou usando instrução em translation from VPE for Csharp aa) para o namespace System.IO para o novo projeto."

Página 135: Objeto referenciado no lugar de classe

Na página 135, lê a primeira sentença da etapa 3 no Exercício 1:

"No método Main de projeto novo, criar uma nova instância do objeto IsolatedStorageFile nomeado userStore que tem como escopo o usuário atual e o assembly."

Ele deve ler:

"No método Main de projeto novo, criar uma nova instância da classe IsolatedStorageFile chamada userStore que tem como escopo o usuário atual e o assembly."

Página 135: Código do incorreta Visual Basic na etapa 3

Na página 135, lê o código do Visual Basic na etapa 3:

' VB 
IsolatedStorageFile userStore = _ 
    IsolatedStorageFile.GetUserStoreForAssembly()

Ele deve ler:

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


Página 136: Código do incorreta Visual Basic nas etapas 4 e 5

Na página 136, lê o código do Visual Basic na etapa 4:

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


Ele deve ler:

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


O código na etapa 5 lê:

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


Ele deve ler:

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


Página 137: Atualizar código ausente

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

// ...

Ele deve ler:

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


Página 139: Explicação sobre dados no marcador 4 para baixo em resumo do capítulo

Na página 139, quarta marcador para baixo em resumo do capítulo, ele lê:

"As classes StreamReader e StreamWriter são instrumental lidar com movimentação de dados de e para fluxos, incluindo FileStreams, MemoryStreams e IsolatedStorageFileStreams".

Ele deve ler:

"As classes StreamReader e StreamWriter são instrumental lidar com movimentação de dados textoriented entrar e sair da fluxos, incluindo FileStreams, MemoryStreams e IsolatedStorageFileStreams".

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

Na página 140, lê a primeira sentença da seção cenários de caso:

"Nas seguintes situações casos, você irá aplicar o aprendeu sobre como usar domínios de aplicativos e serviços".

Ele deve ler:

"Nas seguintes situações casos, você irá aplicar o aprendeu sobre arquivos e pastas".

Página 141: Dados de nível de máquina chamado de assembly dados

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

"Para essa tarefa, você deve concluir pelo menos recomendadas 1 e 2. Para entender como usuário e dados assembly diferem no armazenamento isolado, completa 3 prática também.

-Praticar 1 criar um aplicativo Windows Forms que permite que os usuários salvar os dados e armazená-lo no armazenamento isolado.
-Praticar 2 teste o aplicativo Windows Forms executando-o em diferentes contas de usuário.
-Prática 3 modificar o aplicativo para armazenar alguns dados de nível de assembly para ver se os dados são o mesmo para todos os usuários. "

Ele deve ler:

"Para essa tarefa, você deve concluir pelo menos recomendadas 1 e 2. Para entender como os dados de nível de máquina e usuário diferem no armazenamento isolado, conclua a sessão prática 3 bem.

-Praticar 1 criar um aplicativo Windows Forms que permite que os usuários salvar os dados e armazená-lo no armazenamento isolado.
-Praticar 2 teste o aplicativo Windows Forms executando-o em diferentes contas de usuário.
-Prática 3 modificar o aplicativo para armazenar alguns dados de nível de máquina para ver se os dados são o mesmo para todos os usuários. "

Páginas 145 & 146: Argumento local é invertido

Na página 145, linha 7 do exemplo de código VB e na página 146 linha 11 do exemplo de código translation from VPE for Csharp contêm locais de argumento incorreto.

Alteração (página VB 145):
If Regex.IsMatch(args(1),args(0)) Then

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

Alteração (página 146 translation from VPE for Csharp):
if (Regex.IsMatch(args[1], args[0]))

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

Página 146: Argumentos do comando TestRegExp parcialmente incorretos

Na página 146, a linha de comando dois e a saída esperada amostras sob o primeiro parágrafo estão parcialmente incorretas.

Alteração:
C:\>TestRegExp ^\d{5}$ 1234
entrada faz não corresponder à expressão regular.
C:\>TestRegExp ^\d{5}$ 12345
Entrada coincide com expressão regular.

Para:
C:\TestRegExp 1234 ^^\d{5}$
entrada faz não corresponder à expressão regular.
(Observação: você precisa adicionar outro ^ porque a linha de comando interpreta ^ como um caractere de escape. O segundo ^ não é necessário ao adicionar argumentos de linha de comando diretamente por meio de argumentos de linha de comando do Visual Studio Command Line Project Properties - depuração-.)
C:\TestRegExp 12345 ^^\d{5}$
Entrada coincide com expressão regular.

Página 165: IsZip método mencionado no lugar do método ReformatPhone

Na página 165, lê a última sentença antes do código de exemplo na etapa 3 do Exercício 2:

"Embora muitas expressões regulares diferentes funcionaria, o método IsZip você escrever pôde esta aparência:"

Ele deve ler:

"Embora muitas expressões regulares diferentes funcionaria, o método ReformatPhone você escrever pôde esta aparência:"

170 De página: "E". deve ser removido E resposta

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

"Amomomottohez e."

Ele deve ler:

"amomomottohez"

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

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

Alteração:
"Hashtable A coleção de pares nome/valor de objetos que permite a recuperação por nome ou índice"

Para:
"Hashtable A coleção de pares nome/valor de objetos que permite a recuperação pelo nome"

Alteração:
"StringDictionary A coleção de pares nome/valores de seqüências de caracteres que permite a recuperação por nome ou índice"

Para:
"StringDictionary A coleção de pares nome/valores de seqüências de caracteres que permite a recuperação pelo nome"

Página 188: Classe referenciado no lugar de coleção

Na página 188, a segunda sentença da seção adicionando e removendo itens lê:

"Adicionar itens a e remover itens da classe é muito simples."

Ele deve ler:

"Adicionar itens a e remover itens da coleção é muito simples."

Página 192: Ausente nova linha no exemplo de código

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

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

Ele deve ler:

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


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

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

Alteração:
for (int x = 0; x < coll.Count; ++x)

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

Microsoft Press está comprometida em fornecer livros informativos e precisos. Todos os comentários e as correções listadas acima estão prontas para inclusão em impressões em futuras deste livro. Se você tiver um impressão mais recente deste livro, ele já pode conter a maioria ou todas as correções acima.

Propriedades

ID do artigo: 923018 - Última revisão: quarta-feira, 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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