MCTS Paced Training Kit (Exam 70-536): Microsoft ® .NET Framework 2.0: Application Development Foundation comentarios y correcciones parte 1

Seleccione idioma Seleccione idioma
Id. de artículo: 923018 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo contiene comentarios, correcciones e información sobre los errores conocidos relacionados con el libro de Microsoft Press MCTS Paced Training Kit (Exam 70-536): Microsoft ® .NET Framework 2.0: Application Development Foundation , 978-0-7356-2184A ®-7.Correcciones adicionales para este libro están disponibles en artículo 935218 y 949730949734.

Se tratan los temas siguientes:

  • CD-ROM: "no" debe quitarse la pregunta de evaluación
  • CD-ROM: Respuesta de evaluación debe incluir la ICollection y no IDictionaryEnumerator
  • CD-ROM: Respuesta de evaluación debe incluir también el evento Resize
  • CD-ROM: ejemplos de código lesson3-exercise1 persona parcial faltan en \Chapter01 carpeta
  • CD-ROM: Evaluación qurestion puntúan incorrectamente
  • Página 3: System.Value hace referencia en lugar de System.ValueType
  • Página 5: / Fecha debe ser la fecha o ninguno
  • 5: 4 De la página debe ser 1
  • Página 9: Nota es incorrecta
  • Página 12: Término "define" utiliza en lugar de "inicializa" en el paso 4
  • Página 14: Término "clase" utilizado en lugar del término "estructura" en el paso 5
  • Página 18: La palabra "variable" Falta la frase final
  • 24 De página: C# ejemplo falta el código
  • 25 De página: Código incorrecto en ejemplo de C#
  • 46 De página: Corrección en el ejemplo de código
  • Página 47: Usa el "Manual" en lugar de "Guid"
  • Página 49: Carácter no válido en ejemplo de código VB
  • Página 49: Ejemplo de código VB falta la clase Person
  • Página 51: Métodos denominados incorrectamente
  • Página 52: usa el "barra de progreso" en lugar de "progressBar1" en ejemplo de código
  • Página 55: Incorrecta descripción del comportamiento de conversión de restricción
  • Página 58: Índice incorrecto utilizado en el segundo ejemplo de código
  • Página 59: Decimal utiliza en lugar del doble en el código para el ejercicio 1
  • Página 63: "la restricción" utilizar en lugar de "ampliación"
  • Página 72: "existe propiedad" hace referencia en lugar de "Propiedad Exists"
  • 73 De página: cadena debe ser objeto DirectoryInfo
  • Página 74: Clase DriveInfo descrito incorrectamente
  • Página 76: Falta la palabra "tipo" Descripción de miembro desconocido
  • Página 76: procedimiento que obtener acceso en lugar de enumerar las unidades
  • Página 81: El término "Added" se utiliza en lugar de "Creados, eliminados"
  • Página 83: Unidad que se hace referencia a en lugar de la carpeta
  • Página 83: El término "include" utilizado en lugar de "using" en el paso 2
  • Página 84: Dirección incorrecta en el paso 6
  • Página 85: Propiedad EnableRaisingEvents denomina EnablingRaisingEvents
  • Página 89, espacios de nombres incorrecto utilizados en los tipos de secuencia.
  • Página 91: Sugerencia que los archivos puede crearse cuando se leen
  • Página 92: Descripción incorrecta de la funcionalidad de la clase Directory
  • Página 92: Descripción del método OpenWrite es incorrecta
  • Página 97: "leer" utilizar en lugar de "escritura"
  • Página 100, descripción incorrecto funcionalidad básica de la clase StreamWriter
  • Página 104: Incorrecta descripción del comportamiento del código de ejemplo
  • Página 111: El término "include" utilizado en lugar de "using" en el paso 2
  • 111 Páginas: Instrucción incorrecta en el paso 3 del ejercicio 1
  • Página 112: Clase conoce en lugar del objeto
  • Página 115: La descripción de la propiedad CanRead es incorrecta
  • Página 120: CompressionMode.Compress utilizado en lugar de CompressionMode.Decompress
  • Página 121: El término "include" utilizado en lugar de "using" en el paso 2
  • Páginas 121 & 122: Ejemplos de código son incorrectos para el paso 7
  • 122 De página, en el paso 9: Nota adicional debe agregarse.
  • Página 127: Término utilizado en lugar de "directorio" "archivo"
  • Página 129: Definición incorrecta para IsolatedStorageFileStream
  • Página 133: Archivos hace referencia en lugar de directorios
  • Página 135: El término "include" utilizado en lugar de "using" en el paso 2
  • Página 135: Hace referencia en lugar de la clase de objeto
  • Página 135: Código de incorrecta Visual Basic en el paso 3
  • Página 136: Código de incorrecta Visual Basic en los pasos 4 y 5
  • Página 137: Falta el código de ejemplo
  • Página 139: Aclaración de datos de viñeta 4 hacia abajo en resumen del capítulo
  • Página 140: Descripción incorrecta de escenarios de caso
  • Página 141: Nivel de equipo datos denomina datos de ensamblado
  • Páginas 145 & 146: Ubicación de argumento se invierte
  • Página 146: Argumentos de comando TestRegExp parcialmente incorrectos
  • Página 165: IsZip método mencionado en lugar del método ReformatPhone
  • Página 170: "E". debe quitarse de respuesta E
  • Página 187: "o de índice" debe quitarse
  • Página 188: Clase hace referencia en lugar de la colección
  • Página 192: Falta la nueva línea en el ejemplo de código
  • Página 192: "++ x x ++"debe ser""

Más información

CD-ROM: "no" debe quitarse la pregunta de evaluación

En la lección revisión en el CD-ROM, una de las preguntas es incorrecta.

Cambio:
"Qué elemento no es considera un inconveniente asociado mediante la interoperabilidad COM?"

Para:
"El elemento que generalmente se considera un inconveniente asociado mediante la interoperabilidad COM?"

CD-ROM: Respuesta de evaluación debe incluir la ICollection y no IDictionaryEnumerator

En la evaluación de revisión de compatibilidad en el CD-ROM lee una de las preguntas:

"Se crea un nuevo tipo de colección que debe recorrerse mediante el bucle for-each. ¿Cuál de las siguientes interfaces deben implementar? (Seleccione todas las que se aplican)
ICollection
IDictionaryEnumerator
IDictionary
IEnumerable
IEqualityCOmparer"

La evaluación indica que las respuestas son IDictionaryEnumerator e IEnumerator.

Las respuestas correctas son: ICollection e IEnumerator.

CD-ROM: Respuesta de evaluación debe incluir también el evento Resize

En la evaluación de revisión de compatibilidad, lee una de las preguntas:

"¿Cuáles de las siguientes son los eventos de la clase System.Windows.Forms.Button? (Seleccione tres)
Serializar
Escriba
MouseHover
Cambiar el tamaño
Haga clic en
MosueOver"

La evaluación indica que las respuestas correctas son: escriba, MouseHover, haga clic en.

La evaluación también debe incluir la siguiente respuesta como correcto: cambio de tamaño.

CD-ROM: ejemplos de código lesson3-exercise1 persona parcial faltan en \Chapter01 carpeta

Faltan los ejemplos de código de Visual Basic y C# "lesson3-exercise1-persona-parcial" desde la carpeta \Code\Chapter01. Los archivos y carpetas están disponibles para descargar desde el Centro de descarga de Microsoft:

lesson3.exe

Para obtener información adicional acerca de cómo descargar los archivos de soporte técnico de Microsoft, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

119591Cómo obtener Archivos de soporte técnico de Microsoft desde los servicios en línea

Microsoft exploró este archivo en busca de virus. con el software de detección de virus más reciente disponible en la fecha de publicación. Asimismo, el archivo se almacenó en servidores seguros que ayudan a impedir la realización de cambios no autorizados.

CD-ROM: Evaluación qurestion puntúan incorrectamente

En revisión lección en el CD-ROM, una de las preguntas se puntúan incorrectamente.

Lee la pregunta:
"Está escribiendo una aplicación que necesita para realizar procesamiento que se ejecutará durante varias horas. Sin embargo, necesita la aplicación siga respondiendo al usuario durante ese tiempo, por lo que estás utilizando varios subprocesos. ¿Cuál de los siguientes ejemplos de código podría iniciar el subproceso de forma que minimizar el impacto sobre el rendimiento de otras aplicaciones? (Elija todo lo que se aplican.)"

Cuando la pregunta se puntuarán, una de las respuestas se marca correcta, aunque se deben marcar incorrecto.

Lee la respuesta:
'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 hace referencia en lugar de System.ValueType

En la página 3, lee la primera oración después de la primera lista con viñetas:

"Cada uno de estos tipos se deriva el tipo base System.Value."

Debe leer:

"Cada uno de estos tipos se deriva el tipo base System.ValueType."

Página 5: / Fecha debe ser la fecha o ninguno

En la página 5, la primera celda de la última fila de la tabla 1-2 es incorrecta.

Cambio:
"System.DateTime (fecha)"

Para:
"System.DateTime (fecha o ninguno)"

5: 4 De la página debe ser 1

En la página 5, la columna de bytes de la segunda fila de la tabla 1-2 es incorrecta.

Cambio:
"4"

Para:
"1"

Página 9: Nota es incorrecta

En la página 9, lee la Nota:

"NOTA .NET 2.0
La palabra clave operator es nueva en .NET 2.0".

Esto es incorrecto y debe ser descarta la nota.

Página 12: Término "define" utiliza en lugar de "inicializa" en el paso 4

En la página 12, lee la primera oración del paso 4:

"Crear un constructor que define todas las variables miembro tres, como se muestra el código siguiente:"

Debe leer:

"Crear un constructor que inicializa todas las variables miembro tres, como se muestra el código siguiente:"

Página 14: Término "clase" utilizado en lugar del término "estructura" en el paso 5

En la página 14, lee la primera oración del paso 5:

"Modificar el código principal para construir correctamente una instancia de la clase Person, tal como muestra el siguiente ejemplo de código:"

Debe leer:

"Modificar el código principal para construir correctamente una instancia de la estructura Person, tal como muestra el siguiente ejemplo de código:"

Página 18: La palabra "variable" Falta la frase final

En la página 18, lee la última oración en la página:

"Cuando modifica un tipo de referencia, se modificación todas las copias de ese tipo de referencia."

Debe leer:

"Al modificar una variable de tipo de referencia, modifica todas las copias de esa variable de tipo de referencia."

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

En la página 24, el siguiente ejemplo de código debe agregarse debajo el ejemplo 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 en ejemplo de C#

En la página 25, leen las tres primeras líneas del ejemplo de código VB:

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

Lea:

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

Lectura de ejemplo de código de las tres primeras líneas de C#:
"StreamReader sr = new StreamReader("text.txt");
try
{
	Console.WriteLine(sr.ReadToEnd());"

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

46 De página: Corrección en el ejemplo de código

En la página 46, el ejemplo de código de C# debajo del tercer punto de viñeta es incorrecto.

Cambio:
// 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: Usa el "Manual" en lugar de "Guid"

En la página 47, la primera oración del segundo párrafo de la parte inferior contiene un atributo incorrecto.

Cambio:
"Visual Studio automáticamente crea algunos atributos estándar para el ensamblado cuando se crea un proyecto, incluido un título, descripción, compañía, guía y versión."

Para:
"Visual Studio automáticamente crea algunos atributos estándar para el ensamblado cuando se crea un proyecto, incluido un título, descripción, compañía, guid y versión."

Página 49: Carácter no válido en ejemplo de código VB

En la página 49, el ejemplo de código VB contiene un carácter no válido de corchete.

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

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

Página 49: Ejemplo de código VB falta la clase Person

En la página 49, el segundo ejemplo de código VB cerca de la parte inferior de la página falta a "Inherits persona".

Cambio:
' VB
Class Manager
End Class

Para:
' VB
Class Manager : Inherits Person
End Class

Página 51: Métodos denominados incorrectamente

En la página 51, en el paso 4 lea ejemplos de código:

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


Lea:

'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: usa el "barra de progreso" en lugar de "progressBar1" en ejemplo de código

En página 52, de 1 necesidades para agregarse a la barra de "progreso" en el primer ejemplo de código C# en la parte superior de la página.

Cambio:
// 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: Incorrecta descripción del comportamiento de conversión de restricción

En la página 55, lee la oración en la parte inferior de la página:

"Restricción conversiones fallan si el valor de origen supera el intervalo del tipo de destino o si una conversión entre los tipos no definido, por lo que debe incluir una conversión de restricción en try bloques o utilizar TryCast o TryParse y comprobar el valor devuelto".

Debe leer:

"Las conversiones de restricción pueden devolver un resultado incorrecto si el valor de origen supera el intervalo del tipo de destino. Si no se define una conversión entre los tipos recibirá un error en tiempo de compilación."

Página 58: Índice incorrecto utilizado en el segundo ejemplo de código

En la página 58, lee la última línea del segundo ejemplo de código VB:

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

Debe leer:

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

Lee la última línea del ejemplo de código de C#:

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

Debe leer:

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


Página 59: Decimal utiliza en lugar del doble en el código para el ejercicio 1

En la página 59, en la tercera lee línea de código VB en el segundo paso del ejercicio 1:

Dim db As Decimal = 1

Debe leer:

Dim db As Double = 1


Página 63: "la restricción" utilizar en lugar de "ampliación"

En la página 63, lee la tercera frase del primer párrafo:

"C# permite la conversión implícita para sólo conversiones de restricción, donde no podría perderse información."

Debe leer:

"C# permite la conversión implícita para sólo conversiones de ampliación, donde no podría perderse información."

Página 72: "existe propiedad" hace referencia en lugar de "Propiedad Exists"

En la página 72, lee la primera oración después de la lista con viñetas:

"Por ejemplo, puede comprobar si existe un archivo llamando a existente propiedad ?s objeto FileInfo, como se muestra en el código siguiente:"

Debe leer:

"Por ejemplo, puede comprobar si existe un archivo llamando a Exists propiedad ?s objeto FileInfo, como se muestra en el código siguiente:"

73 De página: cadena debe ser objeto DirectoryInfo

En la página 73, la descripción de raíz en la tabla 2-5 es incorrecta.

Cambio:
"Obtiene la parte de raíz de ?s directorio como una cadena"

Para:
"Obtiene la parte de raíz de ?s directorio como un objeto DirectoryInfo"

Página 74: Clase DriveInfo descrito incorrectamente

En la página 74, lee la primera oración en la sección de clase DriveInfo:

? La clase de DriveInfo proporciona la funcionalidad básica para acceso y manipular un único directorio en el sistema de archivos. ?

Debe leer:

"La clase DriveInfo modela una unidad y proporciona métodos y propiedades para consultar información de la unidad. Utilice DriveInfo para determinar qué unidades están disponibles y qué tipo de unidades son. También puede consultar para determinar la capacidad y el espacio libre disponible en la unidad."

Página 76: Falta la palabra "tipo" Descripción de miembro desconocido

En la página 76, lee la descripción del miembro desconocido en la tabla 2-9:

"No se pudo determinar la unidad."

Debe leer:

"No se pudo determinar el tipo de unidad."

Página 76: procedimiento que obtener acceso en lugar de enumerar las unidades

En la página 76, lee la primera oración de la sección Enumerar unidades Cómo:

"Siga este procedimiento tener acceso a las unidades en un sistema:"

Debe leer:

"Siga este procedimiento para enumerar todas las unidades en un sistema:"

Página 81: El término "Added" se utiliza en lugar de "Creados, eliminados"

En la página 81, lee la primera oración del segundo párrafo:

"En además a utilizar los eventos Added y Changed, puede supervisar el sistema de archivos cuyo nombre ha cambiado."

Debe leer:

"En además a utilizar los eventos Created, eliminadas y cambiadas, puede supervisar el sistema de archivos cuyo nombre ha cambiado."

Página 83: Unidad que se hace referencia a en lugar de la carpeta

En la página 83, lee la primera oración del ejercicio 1:

"En este ejercicio, se enumerar todos los archivos en una determinada unidad."

Debe leer:

"En este ejercicio, se enumerar todos los archivos de una determinada carpeta."

Página 83: El término "include" utilizado en lugar de "using" en el paso 2

En la página 83, lee el paso 2:

"Agregar una importación (o una inclusión en C#) para el espacio de nombres System.IO en el nuevo proyecto".

Debe leer:

"Agregar un importar (o aa utilizando la instrucción en C#) para el espacio de nombres System.IO en el nuevo proyecto".

Página 84: Dirección incorrecta en el paso 6

En la página 84, lee la primera oración del paso 6:

"En el método Main, escribir código para crear una nueva instancia de un objeto DirectoryInfo para el directorio de Windows y utilizar para llamar al método ShowDirectory nuevo".

Debe leer:

"En el método Main, escribir código para crear una nueva instancia de una clase DirectoryInfo para el directorio del sistema y utilizar para llamar al método ShowDirectory nuevo".

Página 85: Propiedad EnableRaisingEvents denomina EnablingRaisingEvents

En la página 85, lee el paso 7:

"Establezca la propiedad EnablingRaisingEvents en true para indicar el objeto de monitor para iniciar iniciar eventos".

Debe leer:

"Establezca la propiedad EnableRaisingEvents en true para indicar el objeto de monitor para iniciar iniciar eventos".

Página 89, espacios de nombres incorrecto utilizados en los tipos de secuencia.

En página 89, lea los puntos de viñeta 3, 4 y 5:

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

Lea:

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

Página 91: Sugerencia que los archivos puede crearse cuando se leen

En la página 91, lee el primer punto de viñeta:

"Operaciones para crear o abrir archivos para lectura"

Debe leer:

"Las operaciones de abrir archivos para lectura"

Página 92: Descripción incorrecta de la funcionalidad de la clase Directory

En la página 92, lee la segunda oración de la sección Directory clase:

"La clase Directory proporciona la funcionalidad básica para abrir secuencias de archivo para leer y escribir".

Debe leer:

"La clase Directory proporciona la funcionalidad básica para crear, administrar, eliminar y analizar los directorios".

Página 92: Descripción del método OpenWrite es incorrecta

En la página 92, lee la descripción para el método OpenWrite:

"Abre un archivo existente para escritura y devuelve un objeto StreamWriter."

Debe leer:

"Abre un archivo existente para escritura y devuelve un objeto FileStream."

Página 97: "leer" utilizar en lugar de "escritura"

En la página 97, lee la primera oración del primer párrafo:

"La clase StreamReader proporciona la funcionalidad básica para escribir datos de una clase derivada de Stream."

Debe leer:

"La clase StreamReader proporciona la funcionalidad básica para leer datos de una clase derivada de Stream".

Página 100, descripción incorrecto funcionalidad básica de la clase StreamWriter

En la página 100, lee la primera oración del primer párrafo:

"La clase StreamWriter proporciona la funcionalidad básica para leer datos de una clase derivada de Stream".

Debe leer:

"La clase StreamWriter proporciona la funcionalidad básica para escribir datos de una clase derivada de Stream."

Página 104: Incorrecta descripción del comportamiento del código de ejemplo

En la página 104, lee la última oración en la página:

"Por ejemplo, el código siguiente lee el código sólo se muestra:"

Debe leer:

"Por ejemplo, el código siguiente leer los datos escritos por el código sólo se muestra:"

Página 111: El término "include" utilizado en lugar de "using" en el paso 2

En la página 111, lee el paso 2:

"Agregar una importación (o una inclusión en C#) para el espacio de nombres System.IO en el nuevo proyecto".

Debe leer:

"Agregar un importar (o aa utilizando la instrucción en C#) para el espacio de nombres System.IO en el nuevo proyecto".

111 Páginas: Instrucción incorrecta en el paso 3 del ejercicio 1

En la página 111, lee el paso 3 del ejercicio 1:

"En el método Main, crear un nuevo StreamWriter desde el método Create de la clase File".

Debe leer:

"En el método Main, crear un nuevo StreamWriter llamando al método CreateText de la clase File".

Página 112: Clase conoce en lugar del objeto

En la página 112, lee el paso 2 del ejercicio 2:

"En el método Main después de cerrar la clase StreamWriter, abra el archivo utilizando el método OpenText de la clase File para crear un nuevo objeto StreamReader."

Debe leer:

"En el método Main después de cerrar el objeto StreamWriter, abra el archivo utilizando el método OpenText de la clase File para crear un nuevo objeto StreamReader."

Página 115: La descripción de la propiedad CanRead es incorrecta

En la página 115, lee la descripción de la propiedad CanRead en la tabla 2-30:

"Determina si la secuencia admite lectura al descomprimir un archivo. (Se hereda de la clase Stream.)"

Debe leer:

"Determina si la secuencia admite lectura. (Se hereda de la clase Stream.)"

Página 120: CompressionMode.Compress utilizado en lugar de CompressionMode.Decompress

En página 120, lea el primer ejemplo de código completo:

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

Debe leer:

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

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


Página 121: El término "include" utilizado en lugar de "using" en el paso 2

En la página 121, lee el paso 2:

"Agregar una importación (o una inclusión en C#) para el espacio de nombres System.IO en el nuevo proyecto".

Debe leer:

"Agregar un importar (o aa utilizando la instrucción en C#) para el espacio de nombres System.IO en el nuevo proyecto".

Páginas 121 & 122: Ejemplos de código son incorrectos para el paso 7

En las páginas 121 & 122, Ejercicio 1, paso 7, los ejemplos de código VB y C# son incorrectos. Cuando se utiliza en el ejercicio, no cree un archivo comprimido menor.

Cambio:
' 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: Nota adicional debe agregarse para el paso 9.

En la página 122, paso 9 una adición Nota debe agregarse antes el ejemplo de código para obtener más información:

"Nota: el archivo comprimido que mayor que el original debido a la sobrecarga de compresión de utilizar un archivo pequeño puede producir. Si utiliza un archivo mayor, el tamaño de la sobrecarga no provocará tal un pallor del tamaño del archivo resultante."

Página 127: Término utilizado en lugar de "directorio" "archivo"

En la página 127, lee la descripción de GetDirectoryNames en la tabla 2-36:

"Obtiene una lista de nombres de directorio en el almacén que coinciden con una máscara de archivo"

Debe leer:

"Obtiene una lista de nombres de directorio en el almacén que coinciden con una máscara de directorio"

Página 129: Definición incorrecta para IsolatedStorageFileStream

En la página 129, lee la primera oración del primer párrafo:

"La clase IsolatedStorageFileStream encapsula una secuencia que se utiliza para crear archivos en almacenamiento aislado."

Debe leer:

"La clase IsolatedStorageFileStream encapsula una secuencia que se utiliza para leer, escribir y crear archivos en almacenamiento aislado."

Página 133: Archivos hace referencia en lugar de directorios

En la página 133, el párrafo delante del código final se lee el ejemplo:

"Los directorios se tratan mucho como archivos en que para comprobar su existencia, debe utilizar un método que devuelve una matriz de cadenas que coinciden con una máscara de archivo. Método de la clase IsolatedStorageFile GetDirectoryNames le permite buscar un archivo existente antes de intentar crearla: "

Debe leer:

"Los directorios se tratan mucho como archivos en que para comprobar su existencia, debe utilizar un método que devuelve una matriz de cadenas que coinciden con una máscara. Método de la clase IsolatedStorageFile GetDirectoryNames le permite buscar un directorio existente antes de intentar crearla: "

Página 135: El término "include" utilizado en lugar de "using" en el paso 2

En la página 135, lee el paso 2:

"Agregar una importación (o una inclusión en C#) para el espacio de nombres System.IO en el nuevo proyecto".

Debe leer:

"Agregar un importar (o aa utilizando la instrucción en C#) para el espacio de nombres System.IO en el nuevo proyecto".

Página 135: Hace referencia en lugar de la clase de objeto

En la página 135, lee la primera oración del paso 3 en el ejercicio 1:

"En el método principal del nuevo proyecto, crear una nueva instancia del objeto IsolatedStorageFile denominado userStore que el ámbito es el usuario actual y el ensamblado".

Debe leer:

"En el método principal del nuevo proyecto, crear una nueva instancia de la clase IsolatedStorageFile denominada userStore que el ámbito es el usuario actual y el ensamblado".

Página 135: Código de incorrecta Visual Basic en el paso 3

En la página 135, lee el código de Visual Basic en el paso 3:

' VB 
IsolatedStorageFile userStore = _ 
    IsolatedStorageFile.GetUserStoreForAssembly()

Debe leer:

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


Página 136: Código de incorrecta Visual Basic en los pasos 4 y 5

En la página 136, lee el código Visual Basic en el paso 4:

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


Debe leer:

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


Lee el código del paso 5:

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


Debe leer:

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


Página 137: Falta el código de ejemplo

En la página 137, lee la quinta línea de la primera sección del código de ejemplo:

// ...

Debe leer:

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


Página 139: Aclaración de datos de viñeta 4 hacia abajo en resumen del capítulo

En la página 139, cuarta viñeta hacia abajo en resumen del capítulo lee:

"Las clases StreamReader y StreamWriter son una pieza clave en tratar mover datos dentro y fuera de secuencias, como FileStreams, MemoryStreams y IsolatedStorageFileStreams".

Debe leer:

"Las clases StreamReader y StreamWriter son una pieza clave en tratar mover datos de textoriented dentro y fuera de secuencias, como FileStreams, MemoryStreams y IsolatedStorageFileStreams".

Página 140: Descripción incorrecta de escenarios de caso

En la página 140, lee la primera oración de la sección escenarios de casos:

"En los siguientes escenarios casos, aplicará lo aprendido acerca de cómo utilizar dominios de aplicación y servicios."

Debe leer:

"En los siguientes escenarios casos, aplicará qué aprendió los archivos y directorios."

Página 141: Nivel de equipo datos denomina datos de ensamblado

En la página 141, crear una sección de almacenamiento de configuración simple lee:

"Esta tarea, debe completar al menos prácticas 1 y 2. Para comprender cómo usuario y ensamblado datos difieren en almacenamiento aislado, 3 de práctica completa así.

-Practicar 1 crear una aplicación de formularios Windows Forms que permite a los usuarios guardar los datos y almacenar en el almacenamiento aislado.
-Practicar 2 prueba de la aplicación de formularios Windows Forms mediante la ejecución en cuentas de usuario diferente.
-Ejercicio 3 modificar la aplicación para almacenar algunos datos de nivel de ensamblado para ver si los datos son el mismo para todos los usuarios. "

Debe leer:

"Esta tarea, debe completar al menos prácticas 1 y 2. Para comprender cómo los datos de nivel de equipo y usuario se diferencian en almacenamiento aislado, así completar el ejercicio 3.

-Practicar 1 crear una aplicación de formularios Windows Forms que permite a los usuarios guardar los datos y almacenar en el almacenamiento aislado.
-Practicar 2 prueba de la aplicación de formularios Windows Forms mediante la ejecución en cuentas de usuario diferente.
-Ejercicio 3 modificar la aplicación para almacenar algunos datos de nivel de equipo para ver si los datos son el mismo para todos los usuarios. "

Páginas 145 & 146: Ubicación de argumento se invierte

En la página 145, línea 7 del ejemplo de código VB y en línea 146 página 11 del ejemplo de código de C# contienen ubicaciones de argumento incorrecto.

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

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

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

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

Página 146: Argumentos de comando TestRegExp parcialmente incorrectos

En la página 146, la línea de comandos de dos y la salida esperada ejemplos en el primer párrafo son parcialmente incorrectas.

Cambio:
C:\>TestRegExp ^\d{5}$ 1234
entrada no coincide con expresión regular.
C:\>TestRegExp ^\d{5}$ 12345
Entrada coincide con expresión regular.

Para:
C:\TestRegExp 1234 ^^\d{5}$
entrada no coincide con expresión regular.
(Nota: es necesario agregar otro ^ porque interpreta de la línea de comandos ^ como un carácter de escape. El segundo ^ no es necesario al agregar argumentos de línea de comandos directamente a través de los argumentos de línea de comandos de propiedades de proyecto de línea de comandos de Visual Studio - Debug-.)
C:\TestRegExp 12345 ^^\d{5}$
Entrada coincide con expresión regular.

Página 165: IsZip método mencionado en lugar del método ReformatPhone

En la página 165, lee la última oración antes el ejemplo de código en el paso 3 del ejercicio 2:

"Aunque funcionarán muchas expresiones regulares distintas, el método IsZip escribir podría este aspecto:"

Debe leer:

"Aunque funcionarán muchas expresiones regulares distintas, el método ReformatPhone escribir podría este aspecto:"

Página 170: "E". debe quitarse de respuesta E

En página 170, pregunta 4, lee E ayuda:

"Este amomomottohez"

Debe leer:

"amomomottohez"

Página 187: "o de índice" debe quitarse

En la página 187, hay errores en las descripciones de Hashtable y StringDictionary.

Cambio:
"Hashtable A colección de pares nombre/valor de objetos que permite recuperar por nombre o índice"

Para:
"Hashtable una colección de pares nombre/valor de objetos que permite recuperación por nombre"

Cambio:
"StringDictionary una colección de pares de nombre y valores de cadenas que permite recuperar por nombre o índice"

Para:
"StringDictionary una colección de pares de nombre y valores de cadenas que permite recuperar por nombre"

Página 188: Clase hace referencia en lugar de la colección

En la página 188, lee la segunda oración de la sección Agregar y quitar elementos:

"Agregar elementos a y quitar elementos de la clase es muy sencillo."

Debe leer:

"Agregar elementos a y quitar elementos de la colección es muy sencillo."

Página 192: Falta la nueva línea en el ejemplo de código

En la página 192, lee la línea séptima del segundo ejemplo de código:

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

Debe leer:

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


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

En la página 192, la segunda línea del primer ejemplo de código en la página es incorrecta.

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

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

Microsoft Press se compromete a proporcionar libros informativos y precisos. Todos los comentarios y correcciones enumeradas anteriormente están listas para su inclusión en futuros printings de este libro. Si tiene una impresión posterior de este libro, ya puede contener la mayoría o todos las correcciones anteriores.

Propiedades

Id. de artículo: 923018 - Última revisión: miércoles, 07 de noviembre de 2007 - Versión: 2.23
La información de este artículo se refiere a:
  • MCTS Self-Paced Training Kit (Exam 70-536): Microsoft .NET Framework 2.0 - Application Development Foundation, ISBN 0-7356-2277-9
Palabras clave: 
kbmt KB923018 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 923018

Enviar comentarios

 

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