Вы находитесь на странице: 1из 8

Tabla De

Contenidos
TABLADECONTENIDOS................................................................................................3
APARTADO I: PLATAFORMA .NET Y LENGUAJE C# POR ALBERTO
POBLACIN..........................................................................................................11
PRLOGO....................................................................................................................13
INTRODUCCIN...........................................................................................................15
ACONTINUACIN...............................................................................................................16
ELFRAMEWORK..........................................................................................................17
SERVICIOSDELCLR.............................................................................................................19
LIBRERASDELFRAMEWORK.................................................................................................20
Espaciosdenombres.................................................................................................22
ALGUNASCLASESDEUSOFRECUENTE......................................................................................23
Interfacesdeusuario.................................................................................................23
Aplicacionesdeescritorio..........................................................................................23
AplicacionesparaInternet........................................................................................24
Aplicacionesdeconsola............................................................................................25
ServiciosWindows.....................................................................................................26
Colecciones................................................................................................................26
Entradas/Salidas.......................................................................................................27
Accesoadatos..........................................................................................................28
Globalizacin.............................................................................................................28
Manipulacindetexto..............................................................................................29
Multihilo....................................................................................................................30

4 | Windows Forms

Reflexin...................................................................................................................30
ACONTINUACIN...............................................................................................................31
ELLENGUAJEC#..........................................................................................................33
NUESTROPRIMERPROGRAMA...............................................................................................34
EXAMINANDOELPROGRAMAEJEMPLO....................................................................................38
Ladirectivausing......................................................................................................38
Ladeclaracindelnamespace..................................................................................39
Laclase......................................................................................................................40
ElmtodoMain.........................................................................................................40
Lasentenciadesalida...............................................................................................41
ACONTINUACIN...............................................................................................................42
ELEMENTOSSINTCTICOSBSICOS.............................................................................43
COMENTARIOS...................................................................................................................44
ComentariosXML......................................................................................................44
SENTENCIAS.......................................................................................................................46
Bloquesdesentencias...............................................................................................47
SENTENCIASDECONTROLDEFLUJO........................................................................................48
If................................................................................................................................48
Switch........................................................................................................................49
While.........................................................................................................................51
Do..............................................................................................................................51
For.............................................................................................................................52
Foreach.....................................................................................................................53
Goto..........................................................................................................................53
Break.........................................................................................................................54
Continue....................................................................................................................54
EXCEPCIONES.....................................................................................................................54
Lainstruccinthrow..................................................................................................55
Lasinstruccionestry...catch...finally.........................................................................56
Desbordamientosaritmticos...................................................................................57
OPERADORES.....................................................................................................................58
Prioridaddelosoperadores......................................................................................60
Losoperadoresisyas...............................................................................................60
ACONTINUACIN...............................................................................................................61
SISTEMADETIPOSYDECLARACIONESDEVARIABLES..................................................63
ELSISTEMACOMNDETIPOS................................................................................................64
TiposValor................................................................................................................65
TiposReferencia........................................................................................................65
TIPOSSIMPLES...................................................................................................................66
NOMBRESDEVARIABLES......................................................................................................67
Reglas........................................................................................................................67
Sugerenciasdebuenestilo........................................................................................67

Gua prctica del desarrollo de aplicaciones Windows en .NET

Windows Forms | 5

VARIABLESLOCALES............................................................................................................68
VARIABLESMIEMBRODECLASSOSTRUCT................................................................................68
CONSTANTESYVARIABLESDESLOLECTURA...........................................................................69
Constantesdetipocarcterycadena.......................................................................69
Constantesdetiponumrico....................................................................................70
MODIFICADORESDEALCANCE...............................................................................................70
ENUMERACIONES...............................................................................................................71
CASTING...........................................................................................................................72
STRUCTS...........................................................................................................................73
ARREGLOS.........................................................................................................................74
Declaracin...............................................................................................................74
Accesoaloselementos.............................................................................................75
Propiedadesymtodosdelosarreglos....................................................................75
Algunasconsideracionessobrelosarreglos..............................................................76
LOSTIPOSVAR...................................................................................................................77
LOSTIPOSDYNAMIC............................................................................................................79
LOSTIPOSNULLABLE...........................................................................................................81
ACONTINUACIN...............................................................................................................81
MTODOS...................................................................................................................83
DECLARACIN....................................................................................................................83
LLAMADAALOSMTODOS...................................................................................................84
SOBRECARGAS....................................................................................................................85
PARMETROSOPCIONALES...................................................................................................86
PARMETROSCONNOMBRE.................................................................................................87
PARMETROSDEENTRADAYSALIDA.......................................................................................88
NMEROVARIABLEDEARGUMENTOS.....................................................................................90
ACONTINUACIN...............................................................................................................91
PROPIEDADES.............................................................................................................93
DECLARACIN....................................................................................................................94
INVOCACIN......................................................................................................................95
COMPARATIVA...................................................................................................................95
PROPIEDADESAUTOMTICAS................................................................................................96
INDEXADORES....................................................................................................................96
ACONTINUACIN...............................................................................................................98
DELEGADOSYEVENTOS..............................................................................................99
DELEGADOS.....................................................................................................................100
Declaracindeuntipodedelegado........................................................................100
Declaracindeunainstanciadeundelegado.......................................................101
Llamadaaunmtodoatravsdeundelegado.....................................................102
Delegadosannimos...............................................................................................103
EVENTOS.........................................................................................................................104
Declaracin.............................................................................................................105

Gua prctica de desarrollo de aplicaciones Windows en .NET

6 | Windows Forms

Suscripcin..............................................................................................................105
Disparo....................................................................................................................106
Patrnconvencional...............................................................................................107
Accesoresparaloseventos.....................................................................................109
ACONTINUACIN.............................................................................................................110
ORIENTACINAOBJETOS..........................................................................................111
DATOSESTTICOS.............................................................................................................112
CREACINDEINSTANCIAS...................................................................................................114
Constructores..........................................................................................................114
Constructoresestticos...........................................................................................116
Destructores............................................................................................................117
Lasentenciausing...................................................................................................118
HERENCIADECLASES.........................................................................................................120
Clasesselladas........................................................................................................121
SOBRESCRITURA...............................................................................................................122
POLIMORFISMO................................................................................................................124
CLASESABSTRACTAS..........................................................................................................125
INTERFACES.....................................................................................................................126
ACONTINUACIN.............................................................................................................128
SOBRECARGADEOPERADORES.................................................................................129
FORMADEREALIZARLASOBRECARGA...................................................................................130
Operadoresrestringidos..........................................................................................131
OPERADORESDECONVERSIN.............................................................................................132
ACONTINUACIN.............................................................................................................135
GENRICOS...............................................................................................................137
ELPROBLEMA..................................................................................................................137
BoxingyUnboxing..................................................................................................138
LASOLUCIN...................................................................................................................139
DECLARACINDERESTRICCIONES.........................................................................................141
ACONTINUACIN.............................................................................................................143
EXTENSORES,LAMBDASYLINQ.................................................................................145
MTODOSDEEXTENSIN...................................................................................................146
EXPRESIONESLAMBDA.......................................................................................................149
rbolesdeexpresiones............................................................................................150
LINQ.............................................................................................................................151
ACONTINUACIN.............................................................................................................155
OTRASCARACTERSTICAS..........................................................................................157
ATRIBUTOS......................................................................................................................157
CLASESPARCIALES............................................................................................................160
Mtodosparciales...................................................................................................161

Gua prctica del desarrollo de aplicaciones Windows en .NET

Windows Forms | 7

INICIALIZADORESDECOLECCIONES........................................................................................162
ENUMERADORES..............................................................................................................163
COVARIANCIAYCONTRAVARIANCIA......................................................................................164
CONCLUSIN...................................................................................................................167
APARTADO II: ADO Y LINQ POR JORGE L.CANGAS..........................169
CONECTADO!...........................................................................................................171
SQLCONNECTION..............................................................................................................175
DBPROVIDERFACTORY.......................................................................................................177
RECORDATORIO................................................................................................................180
ELMODOCONECTADO..............................................................................................181
DBCONNECTION...............................................................................................................183
DBCOMMAND.................................................................................................................184
IDATAREADER..................................................................................................................186
IDBDATAPARAMETER........................................................................................................189
DBCOMMANDRELOADED...............................................................................................191
DBTRANSACTION..............................................................................................................194
RECORDATORIO................................................................................................................196
ELMODODESCONECTADO........................................................................................199
DATATABLE.....................................................................................................................199
DATASET........................................................................................................................201
DATAVIEW......................................................................................................................205
DATABINDING..................................................................................................................207
TYPEDDATASET................................................................................................................209
CONCLUSIN...................................................................................................................213
LINQ.........................................................................................................................215
CONSULTASCONLINQ.......................................................................................................216
EXPRESIONESLAMBDA.......................................................................................................217
EVALUACINPEREZOSA......................................................................................................218
OPERADORESDECONSULTA................................................................................................219
LINQPARADATASET.........................................................................................................222
LINQPARAXML...............................................................................................................223
APARTADO III: WINDOWS FORMS POR JOS VICENTE SNCHEZ
.................................................................................................................................225
INTRODUCCIN.........................................................................................................227
VISUALSTUDIO................................................................................................................228
PORQUC#?................................................................................................................229
PRIMEROSPASOSCONWINDOWSFORMS................................................................231
UNREPASOALOSCONTROLESBSICOSDEWINDOWSFORMS...................................................239

Gua prctica de desarrollo de aplicaciones Windows en .NET

8 | Windows Forms

UNEJEMPLOMSCOMPLETO:WORDPAD................................................................245
AGREGANDOALGODECDIGO............................................................................................253
GUARDANDOLOSCAMBIOSDELARCHIVO..............................................................................260
AGREGANDOUNMENYUNABARRADEESTADO....................................................................262
FUENTESDETEXTO...................................................................................................271
LASFUENTES....................................................................................................................271
CONCLUSIN...................................................................................................................281
USANDOELEMENTOSDETERCEROS..........................................................................283
USANDOCOM................................................................................................................285
CONCLUSIN...................................................................................................................293
APARTADO IV: WINDOWS PRESENTATION FOUNDATION POR
LUIS ALFONSO REY.........................................................................................295
PRLOGOAPARTADOIV...........................................................................................297
ELMODELODEAPLICACIN......................................................................................299
APLICACIONESDEWINDOWS..............................................................................................299
APLICACIONESDENAVEGACIN...........................................................................................301
CONCLUSIN...................................................................................................................303
ACONTINUACIN.............................................................................................................303
XAML........................................................................................................................305
XML..............................................................................................................................306
Representacin.......................................................................................................307
Sistemadepropiedadesyeventos..........................................................................308
Controlesysuspropiedadesmscomunes.............................................................312
CONCLUSIN...................................................................................................................318
ACONTINUACIN.............................................................................................................318
PANELESYLAYOUT...................................................................................................319
PANELES.........................................................................................................................320
CONCLUSIN...................................................................................................................323
ACONTINUACIN.............................................................................................................323
DATABINDINGYRECURSOS.......................................................................................325
LOSINTERFACES...............................................................................................................326
LASEXPRESIONESDEBINDING.............................................................................................328
DATACONTEXT.................................................................................................................330
ELBINDINGMLTIPLE........................................................................................................331
CONVERSORES.................................................................................................................334
VALIDACIN....................................................................................................................337
INTEGRACINCONVISUALSTUDIO.......................................................................................341
DATAPROVIDERSYCOLLECCIONVIEWSOURCE........................................................................343

Gua prctica del desarrollo de aplicaciones Windows en .NET

Windows Forms | 9

RECURSOS.......................................................................................................................347
CONCLUSIN...................................................................................................................348
ACONTINUACIN.............................................................................................................348
COMANDOS..............................................................................................................349
REDEFINIRUNCOMANDO...................................................................................................349
CREARUNCOMANDONUEVO..............................................................................................351
COMANDOSENLOSNUEVOSCONTROLES...............................................................................354
COMANDOSEN4.0...........................................................................................................355
ACONTINUACIN.............................................................................................................356
ACONTINUACIN.............................................................................................................356
ESTILOSYPLANTILLAS...............................................................................................357
ESTILOS..........................................................................................................................358
PLANTILLASDEDATOS........................................................................................................361
PLANTILLASDECONTROLES.................................................................................................363
TRIGGERS........................................................................................................................365
RECURSOSCOMPARTIDOSYTEMAS......................................................................................366
CONCLUSIN...................................................................................................................368
ACONTINUACIN.............................................................................................................368
GRFICOSYANIMACIONES.......................................................................................369
GRAFICOSYRENDERIZADO..................................................................................................370
RENDERIZADO3D...........................................................................................................376
ANIMACIN.....................................................................................................................379
VISUALSTATEMANAGER...................................................................................................380
TRATAMIENTODEMEDIOS..................................................................................................382
CONCLUSIN...................................................................................................................383
ACONTINUACIN.............................................................................................................383
DOCUMENTOS..........................................................................................................385
DOCUMENTOSENWPF.....................................................................................................385
DOCUMENTOSDEFLUJO....................................................................................................386
SERIALIZACINYALMACENAJEDEDOCUMENTOS.....................................................................388
ANOTACIONES..................................................................................................................390
CONCLUSIN...................................................................................................................391
ACONTINUACIN.............................................................................................................391
CONTROLES...............................................................................................................393
CONTROLESDEUSUARIO....................................................................................................393
LAJERARQUADEOBJETOSENWPF.....................................................................................394
PASOSPARADESARROLLARUNNUEVOCONTROL.....................................................................395
CONCLUSIN...................................................................................................................399
ACONTINUACIN.............................................................................................................399
LOCALIZACINEINTEROPERABILIDAD.....................................................................401

Gua prctica de desarrollo de aplicaciones Windows en .NET

10 | Windows Forms

LOCALIZACINYGLOBALIZACIN.........................................................................................402
LOCALIZANDOUNAAPLICACIN...........................................................................................402
INTEROPERABILIDAD..........................................................................................................406
CONCLUSIN...................................................................................................................407
NDICE..................................................................................................................409
SITIOS WEB RELACIONADOS.....................................................................416

Gua prctica del desarrollo de aplicaciones Windows en .NET

Вам также может понравиться