microsoft visual studio 2005 manual español indice

Upload: magadan273123

Post on 30-May-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 Microsoft Visual Studio 2005 Manual Espaol Indice

    1/11

  • 8/14/2019 Microsoft Visual Studio 2005 Manual Espaol Indice

    2/11

    Visual Studio 2005 437

    Arrays (matrices) ............................................................................ 40Declarar arrays .......................................................................... 41Declarar e inicializar un array ................................................... 42Cambiar el tamao de un array ................................................. 43Eliminar el contenido de una array ..............................................43Los arrays son tipos por referencia ........................................... 45

    Clases y estructuras ............................................................................. 47Introduccin .............................................................................. 47

    Clases: tipos de referencia definidos por el usuario ....................... 47Las clases: el corazn de .NET Framework .............................. 47La herencia: Caracterstica principal de la ProgramacinOrientada a Objetos ................................................................... 48Encapsulacin y Poliformismo .................................................. 48

    Object: La clase base de todas las clases de .NET .................... 49Definir una clase ................................................................................50

    Una clase especial: Mdulo ....................................................... 51Los miembros de una clase ....................................................... 51Caractersticas de los mtodos y propiedades ........................... 52

    Accesibilidad, mbito y miembros compartidos .................. 52mbito ............................................................................. 53Accesibilidad ................................................................... 53Miembros compartidos .................................................... 54

    Parmetros y parmetros opcionales .................................... 54Array de parmetros opcionales (ParamArray) .................... 56

    Sobrecarga de mtodos y propiedades ...................................... 58Parmetros por valor y parmetros por referencia .................... 60

    Instanciar una clase: Crear un objeto en la memoria ..................... 61Declarar primero la variable y despus instanciarla .................. 61Declarar y asignar un solo paso ................................................. 62El constructor: El punto de inicio de una clase ......................... 62Constructores parametrizados ................................................... 63

    Cuando Visual Basic 2005 no crea un constructorautomticamente ........................................................................ 66El destructor: El punto final de la vida de una clase ................. 66

    Estructuras: Tipos por valor definidos por el usuario .................... 67Definir una estructura ................................................................ 68Constructores de las estructuras ................................................ 69Destructores de las estructuras .................................................. 69Los miembros de una estructura ................................................ 70

  • 8/14/2019 Microsoft Visual Studio 2005 Manual Espaol Indice

    3/11

    Cursos438

    Campos ................................................................................. 70Mtodos y otros elementos ................................................... 70

    Cmo usar las estructuras .......................................................... 71Accesibilidad y mbito ................................................................... 71

    mbito ....................................................................................... 72mbito de bloque ................................................................. 73mbito de procedimiento ..................................................... 74mbito de mdulo ................................................................ 75mbito en el espacio de nombres ........................................ 75

    La palabra clave Global ............................................................ 76Accesibilidad ............................................................................. 77

    Accesibilidad a las variables en los procedimientos ............ 78Las accesibilidades predeterminadas ........................................ 78

    Anidacin de tipos ..................................................................... 80Los tipos anidables ............................................................... 80El nombre completo de un tipo ............................................ 81Importacin de espacios de nombres ................................... 82Alias de espacios de nombres ............................................... 82

    Propiedades .................................................................................... 84Definir una propiedad ................................................................ 84Propiedades de solo lectura ....................................................... 85Propiedades de solo escritura .................................................... 86

    Diferente accesibilidad para los bloques Get y Set ................... 86Propiedades predeterminadas .................................................... 87Sobrecarga de propiedades predeterminadas ............................ 87

    Interfaces ........................................................................................ 89Qu es una interfaz? ................................................................ 89Una interfaz es un contrato ....................................................... 91Las interfaces y el poliformismo ............................................... 91Usar una interfaz en una clase ................................................... 92Acceder a los miembros implementados ................................... 93

    Saber si un objeto implementa una interfaz .............................. 93Implementacin de mltiples interfaces .................................... 94Mltiple implementacin de un mismo miembro ..................... 95Dnde podemos implementar las interfaces? .......................... 95Un ejemplo prctico usando una interfaz de .NET ................... 97

    Manejo de excepciones ....................................................................... 99Manejo de excepciones no estructuradas .................................. 99Manejo de excepciones estructuradas ..................................... 100

  • 8/14/2019 Microsoft Visual Studio 2005 Manual Espaol Indice

    4/11

    Visual Studio 2005 439

    Bloque Try .............................................................................. 100Bloque Catch ........................................................................... 100Varias capturas de errores en un mismo bloque Try/Catch .... 101Evaluacin condicional en un bloque Catch ........................... 102Bloque Finally ......................................................................... 102Captura de errores no controlados ........................................... 103

    Eventos y delegados .......................................................................... 104Eventos ......................................................................................... 104

    Interceptar los eventos de los controles de un formulario ...... 105Interceptar eventos en Visual Basic 2005 .......................... 105

    Asociar un evento con un control ............................................ 106Formas de asociar los eventos con un control ......................... 107

    Asociar el evento manualmente por medio de Handles ..... 107

    Asociar el evento desde la ventana de cdigo .................... 107Asociar varios eventos a un mismo procedimiento ................. 108Declarar una variable para asociar eventos con Handles ........ 110

    Delegados ..................................................................................... 111Qu ocurre cuando se asigna y se produce un evento? ......... 111Qu papel juegan los delegados en todo este proceso? ......... 112Definicin formal de delegado ............................................ 113Utilizar un delegado para acceder a un mtodo ...................... 115

    Definir y producir eventos en una clase ....................................... 118

    Definir eventos en una clase .................................................... 118Producir un evento en nuestra clase ........................................ 119Otra forma de asociar los eventos de una clase con unmtodo ..................................................................................... 119Asociar eventos mediante AddHandler ................................... 120Desasociar eventos mediante RemoveHandler ....................... 121

    Definir un evento bien informado con Custom Event .................. 121Atributos ............................................................................................ 123

    Atributos para representar informacin de nuestra

    aplicacin ................................................................................ 124Mostrar los ficheros del proyecto ............................................ 126Tipos de atributos que podemos aplicar en una aplicacin ..... 127Atributos globales a la aplicacin ........................................... 127Atributos particulares a las clases o miembros de las clases ... 128Atributos personalizados ......................................................... 128Acceder a los atributos personalizados en tiempo deejecucin .................................................................................. 129

  • 8/14/2019 Microsoft Visual Studio 2005 Manual Espaol Indice

    5/11

    Cursos440

    Atributos especficos de Visual Basic ..................................... 130Marcar ciertos miembros de una clase como obsoletos .......... 130

    Desarrollo de aplicaciones Windows ..................................................... 131Uso del diseador de Visual Basic .................................................... 132

    Cuadro de herramientas ................................................................ 132Explorador de base de datos ......................................................... 134

    Conectando con una base de datos Microsoft Access atravs de OLE DB ................................................................... 135

    Explorador de soluciones ............................................................. 138Propiedades .................................................................................. 139Mens y barras de botones ........................................................... 139Otras consideraciones ................................................................... 141

    Controles de Windows Forms ........................................................... 144Datos ............................................................................................ 145Componentes ................................................................................ 146Controles comunes ....................................................................... 147General ......................................................................................... 149Otras consideraciones ................................................................... 150

    Manipulando el cuadro de herramientas ................................. 150Otros controles a tener en cuenta ....................................... 152

    Trabajo con controles ........................................................................ 155Dominando los controles en el entorno de trabajo ....................... 155Creacin de controles en tiempo de ejecucin ............................. 159Creacin de una matriz de controles ............................................ 164Creacin de controles nuevos ....................................................... 166Otras consideraciones ................................................................... 172

    Controladores contenedores .................................................... 172Smart Tags .............................................................................. 176Generacin de cdigo rpido ................................................... 180

    Trabajos con imgenes y grficos ..................................................... 181Grficos 3D .................................................................................. 182Grficos 2D .................................................................................. 184Dibujando lneas con GDI+ ......................................................... 185

    Lneas simples ......................................................................... 185Lneas personalizadas .............................................................. 186Trazando caminos o rutas de lneas ........................................ 187Lneas con texturas ................................................................... 188

  • 8/14/2019 Microsoft Visual Studio 2005 Manual Espaol Indice

    6/11

    Visual Studio 2005 441

    Dibujando curvas con GDI+ ........................................................ 189Trazando curvas simples ......................................................... 189Curvas de Bzier ..................................................................... 190Rellenando curvas ..................................................................... 191Dibujando tartas ...................................................................... 192

    Dibujando cadenas de texto con GDI+ ...........................................193Dibujando cadenas de texto ..................................................... 193Dibujando cadenas de texto con textura .................................. 194

    Otras consideraciones ................................................................... 195Insertando y trabajando con imgenes con System.Drawing .. 196Aplicando transparencias a una imagen .................................. 196

    Despliegue de aplicaciones ............................................................... 197Desmitificando los ensamblados .................................................. 197

    Desplegando con XCOPY ............................................................ 203Notas previas ........................................................................... 203XCOPY ................................................................................... 203

    GAC y Strong Names ................................................................... 205GAC .......................................................................................... 205Strong Names .......................................................................... 205

    Creando un paquete de instalacin ............................................... 206Setup Proyect .......................................................................... 206Tipos de despliegues de proyectos .......................................... 207

    Otras consideraciones ................................................................... 208Setup Proyect .......................................................................... 208El concepto Clic Once ............................................................. 209

    La librera de clases .NET ...................................................................... 216Colecciones de datos ......................................................................... 216

    Los tipos de colecciones de .NET ................................................ 217Las colecciones basadas en ICollection .................................. 217Las colecciones basadas en IList ............................................. 218

    La coleccin ArrayList ............................................................ 219El tipo de datos de almacenamiento de las colecciones ........... 220Las colecciones basadas en IDictionary .................................. 221Almacenar valores en una coleccin tipo IDictionary ............ 223Cmo se almacenen los elementos de las coleccionesIDictionary .............................................................................. 223Obtener todas las claves y valores de una coleccinIDictionary .............................................................................. 224

  • 8/14/2019 Microsoft Visual Studio 2005 Manual Espaol Indice

    7/11

    Cursos442

    Las clases base para crear colecciones personalizadas ................ 224Crear una coleccin basada en CollectionBase ....................... 225Crear una coleccin basada en DictionaryBase ...................... 228Crear colecciones personalizadas usando coleccionesgeneric ..................................................................................... 230

    La coleccin Clientes en versin generic ........................... 230La coleccin Artculos en versin generic ......................... 232

    Colecciones de tipo generic .......................................................... 233Restricciones en los tipos generis ............................................ 234

    Streams en .NET ............................................................................... 236Las clases basadas en Stream ....................................................... 238

    Manejar un fichero usando FileStream ................................... 239Manjar un fichero usando StreamRender y StreamWriter ...... 242

    Asegurarnos que el fichero se cierra .................................. 244Liberar recursos: UsingEnd Using ................................. 245Ejemplo para cifrar y descifrar un fichero ......................... 245

    Acceso al sistema de archivos ........................................................... 247Las clases del espacio de nombres System.IO ............................ 248

    Clases para manipular unidades, directorios y ficheros .......... 248Las clases para crear streams .................................................. 249Las clases para leer o escribir en los streams .......................... 250Las clases Directory y DirectoryInfo ...................................... 251

    Los mtodos de las clases Directory y DirectoryInfo ........ 253Las clases File y FileInfo ........................................................ 257

    Cifrar y descifrar un fichero usando File o FileInfo ........... 258Abrir ficheros para agregar o leer el contenido .................. 260Manipular cadenas relacionadas con ficheros ydirectorios usando Path ...................................................... 262

    Las clases StreamReader y SreamWriter ................................ 264La codificacin de los ficheros .NET ................................. 264

    Acceso a Internet ............................................................................... 267

    System.NET: Las clases para acceder a la red ............................. 267Las clases de System.NET............................................................ 267

    Acceder a una pgina .............................................................. 270Acceder a un servicio FTP ...................................................... 271Acceso rpido a la red con My.Computer.Network ................ 272Obtener informacin de la red con las clases de .NET ........... 273

    Acceso a datos ........................................................................................ 274

  • 8/14/2019 Microsoft Visual Studio 2005 Manual Espaol Indice

    8/11

    Visual Studio 2005 443

    Descripcin ADO.NET ..................................................................... 275Acercndonos a ADO.NET .......................................................... 275

    Qu es ADO.NET? ................................................................ 275Qu capas o qu partes hay dentro de ADO.NET? ............... 276Qu nos permite realmente ADO.NET cuando trabajamos conXML? ...................................................................................... 277

    System.Data ................................................................................. 277La clase DataSet ...................................................................... 278La clase DataView .................................................................. 278La clase DataTable .................................................................. 278Un pequeo ejemplo prctico .................................................. 279

    Los proveedores de acceso a datos ............................................... 279Proveedores de acceso a datos de .NET Framework .............. 280

    Otros proveedores de acceso a datos ....................................... 281El objeto Connection ............................................................... 281El objeto Command ................................................................. 282El objeto DataAdapter ............................................................. 282El objeto DataReader .............................................................. 283

    El concepto Databrinding ............................................................. 283El uso de DataBind .................................................................. 283

    Otras consideraciones ................................................................... 284Acceso conectado a base de datos ..................................................... 285

    El paradigma de la conexin ........................................................ 285Conociendo el objeto DataReader ................................................ 286

    DataReader es de slo lectura ................................................. 287DataReader se maneja en una sola direccin .......................... 287DataReader es rpido .............................................................. 287Analizando el flujo de trabajo de DataReader ........................ 287

    Un primer contacto con el objeto DataReader ............................. 288Un ejemplo simple para entenderlo mejor .............................. 288

    Trabaja DataReader en un ambiente conectado realmente? ....... 289

    Desenchufando la fuente de datos usando DataReader ........... 290Usando DataSource con DataReader ........................................... 292

    Demostracin del uso de DataSource con DataReader ........... 292Carga segmentada de datos con DataSource y DataReader .... 293

    Usando los componentes de acceso a datos de .NET ................... 294Demostracin del uso de BindingSource BindingNavigator .. 294

    Acceso desconectado: DataSets y DataAdapters .............................. 295Esquema general de la estructura desconectada de acceso a

  • 8/14/2019 Microsoft Visual Studio 2005 Manual Espaol Indice

    9/11

    Cursos444

    datos ............................................................................................. 296Connection, DataAdapter y DataSet ....................................... 296

    Conociendo el objeto DataAdapter .............................................. 297Connection, DataAdapter y DataSet ...................................... 297Utilizando las clase de .NET ................................................... 297Utilizando los componentes de .NET ...................................... 299

    Insertando datos a travs del objeto DataAdapter ........................ 304Cmo se insertan datos con el objeto DataAdapter? ............. 304Trabajando con un ejemplo ..................................................... 304

    Actualizando datos a travs del objeto DataAdapter ................... 308Eliminando datos a travs del objeto DataAdapter ...................... 309

    DataSets tipados ................................................................................ 311Qu son los DataSets tipados? .................................................... 312

    Cmo trabajar con un DataSet tipado ..................................... 312Qu ventajas nos aportan los DataSets tipados? .................... 313

    Generando nuestros DataSets tipados .......................................... 313Diagrama de datos ................................................................... 314

    Generando un DataSet tipado con Visual Studio 2005 ................ 314Usando el entorno de desarrollo Visual Studio 2005 .............. 315

    Generando un DataSet tipado con la lnea de comandos ............. 352Usando la herramienta XSD.exe ............................................. 352

    Usando los DataSets tipados ........................................................ 375

    Uso rpido de nuestro DataSet tipado ..................................... 376Atencin especial al Cuadro de herramientas ......................... 377Usando las herramientas automticas para trabajar conDataSets tipados ...................................................................... 377Usando DataAdapter con DataSets tipados ............................. 379

    Enlace a formularios .......................................................................... 387Qu son los datos Maestro detalle? ............................................ 387Configurando la fuente de datos ................................................... 388

    Configurando el origen de la fuente de datos .......................... 388

    Preparando el origen de datos ...................................................... 394Preparando la tabla padre ........................................................ 394Preparando la tabla hija ........................................................... 397

    Incrustando los datos maestro detalle .......................................... 399Incrustando la tabla padre en el formulario ............................. 399Relacionando la tabla padre con la tabla hija .......................... 404

    Manipulando los datos maestro detalle ........................................ 406Modificando datos ................................................................. 407

  • 8/14/2019 Microsoft Visual Studio 2005 Manual Espaol Indice

    10/11

    Visual Studio 2005 445

    Insertando y eliminando datos ................................................ 408

    Servicios Web ........................................................................................ 408Introduccin a los servicios Web ...................................................... 408

    Qu son los servicios Web? ........................................................ 409Un poco de historia: modelos de desarrollo ............................ 410

    Comunicacin entre componentes ............................................... 412SOAP ............................................................................................ 414

    Breve historia de SOAP .......................................................... 414La base tecnolgica de SOAP ................................................. 415Descubrimiento de servicios: WDSL y UDDI ........................ 417

    Creacin de servicios Web ................................................................ 417Nuestro primer servicio Web ....................................................... 418

    Crear un proyecto de tipo servicio Web con Visual Studio2005 ......................................................................................... 418Crear un servicio Web usando un solo fichero ....................... 420Eliminar ficheros de un proyecto ............................................ 421Analizando el contenido de un servicio Web .......................... 422

    Atributos aplicables a los servicios Web ...................................... 422Definicin de la clase a usar en el servicio Web ..................... 424Aadir mtodos para usarlos en el servicio Web .................... 424Probar nuestro servicio Web ................................................... 425

    Consumo de Servicios Web .............................................................. 427Utilizar los Servicios Web desde una aplicacin Windows ......... 428

    Alojar el servicio Web con un servidor local .......................... 428Activar el servicio Web para usar con un directorio local ...... 429Crear un proyecto Windows para usar el servicio Web .......... 430

    Aadir una referencia para acceder al servicio Web .......... 430Acceder al servicio Web desde el cdigo ........................... 432Qu es lo que puede fallar? .............................................. 433

    Aplicacin de ejemplo MSDN Vdeo .................................................... 434La aplicacin ..................................................................................... 434

    Vdeos explicativos ...................................................................... 435MSDN Vdeo empresarial ............................................................ 435

    ndice ...................................................................................................... 436

  • 8/14/2019 Microsoft Visual Studio 2005 Manual Espaol Indice

    11/11

    Cursos446

    Baracaldo, a 5 de mayo de 2006