Libros Urgentes

 
 
Recomienda este libro
 

C# 3.0. Guía de referencia

  • Teilhet, Stephen; Hilyard, Jay
  • ANAYA MULTIMEDIA
  • 960 páginas
  • Idioma: Español
  • ISBN: 8441524912 ISBN-13: 9788441524910
  • 1 edición (09/10/2008)
  • Entrega de 24 a 48 horas contra reembolso por agencia urgente*
    • 72,5€ ($98,48)
    • * Envío GRATIS en pedidos de más de 49€
 
 

C# es un lenguaje de programación moderno e innovador desarrollado por Microsoft como parte de su plataforma .NET. C# 3.0 introduce diversas extensiones para dar soporte a la creación y uso de librerías de clases de orden superior.

Este libro contiene más de 250 soluciones de código para todo tipo de problemas a los que deben enfrentarse los programadores de C#. Estas soluciones se han denominado recetas y cada una de ellas contiene la solución a un problema, una explicación de por qué funciona, y fuentes donde encontrar información adicional. Todas las soluciones fueron desarrolladas empleando Visual Studio.NET 2008.

Hay un capítulo completo con recetas para LINQ (Language Integrated Query), así como dos capítulos dedicados a la utilización de métodos de extensión, expresiones Lambda o inicializadores de objetos y colecciones.

Ahorra Con Agapea
"Compra "C# 3.0. Guía de referencia" junto a "Hipatia de Alejandría":

Por solo 87.5 € Gastos de envío gratis**

Agradecimientos
Sobre el autor

Introducción
A quién está orientado este libro
Qué es necesario para utilizar este libro
Notas de la plataforma
Cómo ha sido organizado este libro
Qué se ha dejado fuera
Convenciones
Código fuente
Sobre la imagen de la cubierta

Capítulo 1. Language Integrated Query (LINQ)
1.0. Introducción
1.1. Consultar una cola de mensajes
1.2. Utilización de semántica de conjuntos con los datos
1.3. Reutilización de consultas parametrizadas con LINQ to SQL
1.4. Ordenación de resultados conforme a la configuración regional
1.5. Adición de extensiones funcionales para su uso con LINQ
1.6. Consultas y combinaciones de datos entre repositorios
1.7. Consulta de archivos de configuración con LINQ
1.8. Crear XML directamente desde una base de datos
1.9. Selección de los resultados de consulta
1.10. Utilización de LINQ con colecciones que no soportan IEnumerable

Capítulo 2. Cadenas y caracteres
2.0. Introducción
2.1. Determinación del tipo de carácter que contiene un Char
2.2. Distinción de mayúsculas y minúsculas al comparar dos caracteres
2.3. Determinar la posición de todas las apariciones de una cadena en el interior de otra
2.4. Control de la distinción entre mayúsculas y minúsculas en las comparaciones de cadenas
2.5. Comparación de una cadena con el comienzo o fin de otra cadena
2.6. Inserción de texto en una cadena
2.7. Eliminación o reemplazamiento de caracteres del interior de una cadena
2.8. Codificación de datos binarios como Base64
2.9. Decodificación de un contenido binario codificado en Base64
2.10. Conversión de una cadena obtenida como Byte[] de nuevo a cadena
2.11. Paso de una cadena a un método que únicamente acepta como parámetro variables de tipo Byte[]
2.12. Conversión de cadenas en otros tipos
2.13. Creación de una cadena delimitada
2.14. Extracción de elementos de una cadena delimitada
2.15. Iteración de la totalidad de caracteres de una cadena
2.16. Eliminación de caracteres del inicio y/o final de una cadena
2.17. Comprobación de cadenas vacías o Null
2.18. Adición de una línea

Capítulo 3. Clases y estructuras
3.0. Introducción
3.1. Creación de estructuras de tipo unión
3.2. Establecimiento de la capacidad de ordenación de un tipo
3.3. Establecimiento de la capacidad de búsqueda en un tipo
3.4. Sobrecarga indirecta de los operadores +=, -=, /= y *=
3.5. Sobrecarga indirecta de los operadores &&, || y ?:
3.6. Creación de expresiones libres de errores
3.7. Reducción de la lógica booleana
3.8. Conversión entre tipos simples de modo independiente del lenguaje
3.9. Selección de uso del operador de conversión, el operador as y el operador is
3.10. Conversiones con el operador as
3.11. Detección del tipo de una variable con el operador is
3.12. Devolución de múltiples valores como resultado de un método
3.13. Análisis de parámetros de línea de comandos
3.14. Inicialización de un campo constante en tiempo de ejecución
3.15. Generación de clases clonables
3.16. Garantía de liberación de objetos
3.17. Limpieza de recursos no administrador
3.18. Detección de operaciones boxing y unboxing

Capítulo 4. Genéricos
4.0. Introducción
4.1. Decisión del uso de genéricos
4.2. Descripción de los tipos genéricos
4.3. Sustitución de ArrayList por su equivalente genérico
4.4. Sustitución de Stack y Queue por sus equivalentes genéricos
4.5. Utilización de una lista enlazada
4.6. Creación de un tipo de valor inicializable a null
4.7. Inversión de los contenidos de una lista ordenada
4.8. Generación de colecciones genéricas de sólo lectura
4.9. Sustitución de Hashtable por su equivalente genérico
4.10. Utilización de foreach con tipos genéricos Dictionary
4.11. Limitación de argumentos de tipo
4.12. Inicialización de variables genéricas a sus valores por defecto

Capítulo 5. Colecciones
5.0. Introducción
5.1. Intercambio de dos elementos en una matriz
5.2. Inversión rápida de matrices
5.3. Generación de una clase StackTrace más flexible
5.4. Detección del número de repeticiones de un elemento en un objeto List
5.5. Obtención de todas las instancias de un elemento determinado en una lista List
5.6. Inserción y eliminación de elementos de una matriz
5.7. Mantenimiento de la ordenación en un objeto List
5.8. Ordenación de las claves y/o valores de un objeto Dictionary
5.9. Creación de un objeto Dictionary con límites de valor
5.10. Almacenamiento de instantáneas de listas en una matriz
5.11. Persistencia de una colección entre sesiones de aplicación
5.12. Comprobación de todos los elementos de una matriz u objeto List
5.13. Ejecución de una acción sobre todos los elementos de una matriz u objeto List
5.14. Creación de una matriz u objeto List de sólo lectura


Capítulo 6. Iteradores, tipos parciales y métodos parciales
6.0. Introducción
6.1. Creación de un iterador de tipo genérico
6.2. Creación de un iterador en un tipo no genérico
6.3. Creación de enumeradores personalizados
6.4. Implementación de lógica de iterador
6.5. Detención forzada de iteración
6.6. Interacción entre bloques Finally y los iteradores
6.7. Implementación de funcionalidad foreach anidada en una clase
6.8. Organización de implementaciones de interfaz
6.9. Generación de código fuera de las rutas principales
6.10. Adición de enlaces a entidades generadas

Capítulo 7. Gestión de excepciones
7.0. Introducción
7.1. Captura y relanzamiento de excepciones
7.2. Captura global de excepciones al utilizar bloques finally
7.3. Gestión de las excepciones generadas desde métodos invocados mediante reflexión
7.4. Prevención de excepciones no gestionadas
7.5. Obtención de la información de las excepciones
7.6. Análisis y detección rápida de problemas
7.7. Creación de un nuevo tipo de excepción
7.8. Obtención de la traza de pila
7.9. Depuración de excepciones
7.10. Gestión de excepciones generadas por un delegado asíncrono
7.11. Inserción de información adicional en las excepciones mediante Exception.Data
7.12. Gestión de excepciones no administradas en aplicaciones WinForms
7.13. Gestión de excepciones no administradas en aplicaciones Windows Presentation Foundation (WPF)
7.14. Análisis de excepciones para detectar errores comunes

Capítulo 8. Diagnosis
8.0. Introducción
8.1. Control exhaustivo sobre la salida de la depuración y las trazas
8.2. Detección de la falta de respuesta de un proceso
8.3. Utilización de registros de evento en nuestra aplicación
8.4. Búsqueda de entradas en el registro de sucesos
8.5. Búsqueda de una entrada específica en el registro de sucesos
8.6. Implementación de un medidor de rendimiento sencillo
8.7. Activación y desactivación de código complejo de generación de trazas
8.8. Captura de la salida estándar de un proceso
8.9. Creación de visualizadores personalizados de datos de depuración para nuestras clases

Capítulo 9. Delegados, eventos y expresiones lambda
9.0. Introducción
9.1. Control de las llamadas a un delegado y el momento en que se producen en un delegado multidifusión
9.2. Obtención de los valores de resultado de cada delegado en un delegado multidifusión
9.3. Gestión individual de excepciones para cada delegado de un delegado multidifusión
9.4. Conversión de invocaciones síncronas a delegados en invocaciones asíncronas
9.5. Creación de un mecanismo avanzado de búsqueda de interfaces
9.6. Comprobación de adiciones y modificaciones en un diccionario
9.7. Utilización de expresiones lambda
9.8. Creación sencilla de gestores de eventos
9.9. Utilización de modificadores de parámetro en las expresiones lambda
9.10. Utilización de clausuras en C#
9.11. Ejecución de múltiples operaciones en listas utilizando functores

Capítulo 10. Expresiones regulares
10.0. Introducción
10.1. Enumeración de coincidencias
10.2. Extracción de grupos de MatchCollection
10.3. Verificación de la sintaxis de una expresión regular
10.4. Búsqueda rápida de la última coincidencia en una cadena
10.5. Mejora de la función de sustitución simple de cadenas
10.6. Implementación de un divisor avanzado
10.7. Conteo de líneas de texto
10.8. Obtención de la línea completa en la que se encuentra una coincidencia
10.9. Obtención de una coincidencia específica
10.10. Utilización de parámetros comunes

Capítulo 11. Estructuras de datos y algoritmos
11.0. Introducción
11.1. Creación de código hash para un tipo de datos
11.2. Creación de una cola de prioridad
11.3. Implementación de un mapeo de uno a muchos (Mapeo múltiple)
11.4. Creación de un árbol binario de búsqueda
11.5. Creación de un árbol n-ario
11.6. Utilización de un objeto HashSet

Capítulo 12. Entrada/Salida del sistema de archivos
12.0. Introducción
12.1. Manipulación de atributos de archivo
12.2. Renombrado de un archivo
12.3. Generación de un carácter de fin de línea independiente de plataforma
12.4. Manipulación de atributos de carpeta
12.5. Renombrado de una carpeta
12.6. Búsqueda de archivos o carpetas utilizando caracteres comodín
12.7. Obtención del árbol de carpetas
12.8. Análisis de rutas
12.9. Análisis de rutas en variables de entorno
12.10. Lanzamiento e interacción con utilidades de consola
12.11. Bloqueo de subsecciones de un archivo
12.12. Detección de sucesos en el sistema de archivos
12.13. Comparación de la información de versión de dos módulos ejecutables
12.14. Obtención de información de todas las unidades del sistema
12.15. Compresión y descompresión de archivos

Capítulo 13. Reflexión
13.0. Introducción
13.1. Listado de ensamblados referenciados
13.2. Listado de tipos exportados
13.3. Búsqueda de métodos sobrescritos
13.4. Búsqueda de miembros en un ensamblado
13.5. Detección y obtención de tipos anidados en un ensamblado
13.6. Presentación de la jerarquía de herencia de un tipo
13.7. Búsqueda de las subclases de un tipo
13.8. Búsqueda de todos los tipos serializables de un ensamblado
13.9. Invocación dinámica de miembros
13.10. Detección de tipos o métodos genéricos
13.11. Acceso a información de variables locales
13.12. Creación de tipos genéricos

Capítulo 14. Web
14.0. Introducción
14.1. Conversión de una dirección IP a un nombre de servidor
14.2. Conversión de un nombre de servidor una dirección IP
14.3. Análisis de un URI
14.4. Gestión de errores de servidor Web
14.5. Comunicación con un servidor Web
14.6. Paso a través de un proxy
14.7. Obtención de los datos HTML de respuesta de un servidor
14.8. Utilización del control Web Browser
14.9. Enlace de tablas de base de datos con la caché
14.10. Precompilación automática de un sitio Web ASP.NET
14.11. Codificación porcentual de datos para la Web
14.12. Utilización de la clase UriBuilder
14.13. Inspección y modificación de configuraciónes de nuestra aplicación Web
14.14. Uso de resultados en caché en el trabajo con HTTP para lograr un mejor rendimiento
14.15. Comprobación de las páginas de error personalizadas de un servidor Web

Capítulo 15. XML
15.0. Introducción
15.1. Lectura y acceso a datos XML en el orden del documento
15.2. Lectura de XML en la Web
15.3. Consultar los contenidos de un documento XML
15.4. Validación de XML
15.5. Creación de un documento XML en tiempo de ejecución
15.6. Detección de cambios en un documento XML
15.7. Gestión de caracteres inválidos en una cadena XML
15.8. Transformación de XML
15.9. División de un documento XML
15.10. Compactado de un documento XML
15.11. Validación de documentos XML modificados sin recarga
15.12. Extensión de transformaciones
15.13. Extracción de esquemas de archivos XML existentes
15.14. Paso de parámetros a transformaciones

Capítulo 16. Acceso a redes
16.0. Introducción
16.1. Creación de un servidor TCP
16.2. Creación de un cliente TCP
16.3. Simulación de la ejecución de un formulario
16.4. Transferencia de datos mediante HTTP
16.5. Utilización de canalizaciones con nombre para comunicaciones
16.6. Comprobación de disponibilidad remota
16.7. Envío de correo SMTP empleando el servicio SMTP
16.8. Uso de sockets para escanear los puertos de una máquina
16.9. Uso de la configuración de conexión a Internet activa
16.10. Transferencia de archivos mediante FTP

Capítulo 17. Seguridad
17.0. Introducción
17.1. Control de acceso a tipos en un ensamblado local
17.2. Encriptación y desencriptación de una cadena
17.3. Encriptación y desencriptación de archivos
17.4. Limpieza de información criptográfica
17.5. Verificación de la validez de una cadena tras una transmisión
17.6. Almacenamiento seguro de datos
17.7. Robustez de las aserciones de seguridad
17.8. Verificación de la asignación de permisos específicos a un ensamblado
17.9. Minimización de la superficie de ataque de un ensamblado
17.10. Obtención de información de seguridad
17.11. Aceptación/Negación de acceso a un archivo o clave de registro
17.12. Protección de datos en cadenas empleando cadenas seguras
17.13. Protección de datos en flujos
17.14. Encriptación de la información de web.config
17.15. Obtención de todos los datos relativos a la generación de una excepción
17.16. Codificación Unicode segura
17.17. Obtener un identificador de archivo seguro

Capítulo 18. Subprocesos y sincronización
18.0. Introducción
18.1. Creación de campos estáticos por subproceso
18.2. Acceso con protección a subprocesos a miembros de clases
18.3. Control de finalización silenciosa de subprocesos
18.4. Activación de notificaciones por finalización de delegados asíncronos
18.5. Almacenamiento privado de datos específicos de subprocesos
18.6. Control de acceso múltiple a recursos mediante el uso de semáforos
18.7. Sincronización de múltiples procesos con Mutex
18.8. Utilización de eventos para la cooperación de subprocesos
18.9. Espera de subprocesos en eventos
18.10. Ejecución de operaciones atómicas entre subprocesos
18.11. Optimización del acceso principalmente para lectura

Capítulo 19. Caja de herramientas
19.0. Introducción
19.1. Tratamiento del apagado del sistema operativo, la gestión de energía o los cambios de sesión de usuario
19.2. Control de un servicio
19.3. Listado de los procesos en los que está cargado un ensamblado
19.4. Uso de colas de mensajes en una terminal
19.5. Búsqueda de la ruta a la versión actual del Framework
19.6. Detección de las versiones de un ensamblado registradas en la caché global de ensamblados (GAC)
19.7. Captura de datos del flujo estándar de salida
19.8. Ejecución de código en su propio dominio de aplicación
19.9. Detección de la versión del sistema operativo y Service Pack activos

Capítulo 20. Números y enumeraciones
20.0. Introducción
20.1. Conversión entre grados y radianes
20.2. Utilización del operador de bit Complemento con diversos tipos de datos
20.3. Convertir un número en otra base a base10
20.4. Detección de la validez numérica del contenido de una cadena
20.5. Redondeo de un valor de coma flotante
20.6. Selección de un algoritmo de redondeo
20.7. Conversión entre diferentes escalas de temperatura
20.8. Realización segura de conversiones de reducción
20.9. Visualización de una enumeración como una cadena
20.10. Conversión de texto plano a un valor de enumeración equivalente
20.11. Comprobación de la validez de un valor de enumeración
20.12. Comprobación de la validez de un valor de enumeración de indicadores
20.13. Utilización de miembros enumerados en una máscara de bits
20.14. Detección de la activación de uno o más indicadores
20.15. Obtención de la parte entera de un valor de tipo decimal o double

Índice alfabético


 

Otros clientes que compraron C# 3.0. Guía de referencia, también compraron:

Portada Libro

Turbo C-c ++ 3.1 : Manual De Referencia

  • Schildt, Herbert
  • 900 páginas
  • 62,50€($84,9)
Portada Libro

C Manual De Referencia

  • Schildt Herbert
  • 1 páginas
  • 64,48€($87,59)
C# 3.0: A Beginner"s Guide

C# 3.0: A Beginner"s Guide

  • Schildt, Herbert
  • 656 páginas
  • 29,15€($39,6)
C/C++ Curso de Programación 3ª Edición

C/c++ Curso De Programación 3ª Edición

  • CEBALLOS, F.J.
  • 708 páginas
  • 39,90€($54,2)
 
 
 

Otros libros de C:

Portada Libro

Estructuras De Datos En C

  • Pearson Educación
  • 62,35€($84,7)
Programación LINQ

Programación Linq

  • Marco Russo, Paolo Pialorsi
  • 768 páginas
  • 59,60€($80,96)
LINQ

Linq

  • Jim Wooley, Steve Eichert, Fabrice Marguerie
  • 544 páginas
  • 47,80€($64,93)
C. Programming Language

C. Programming Language

  • Kernighan, Brian W.; Ritchie, Dennis M.
  • 274 páginas
  • 46,89€($63,7)
C/C++ Curso de Programación 3ª Edición

C/c++ Curso De Programación 3ª Edición

  • CEBALLOS, F.J.
  • 708 páginas
  • 39,90€($54,2)
Microsoft C#. Curso de Programación

Microsoft C#. Curso De Programación

  • CEBALLOS, F.J.
  • 866 páginas
  • 46,90€($63,71)
 
 
*Para península. Tiempo estimado para días laborables.
**Oferta válida solo para envíos a España. Resto de destinos se aplicará un descuento de 4,95 €