csharp por josé antonio gonzáles seco

Download csharp por José Antonio Gonzáles Seco

Post on 08-Dec-2015

224 views

Category:

Documents

8 download

Embed Size (px)

DESCRIPTION

Tutorial c# creado por José Antonio Gonzáles Seco

TRANSCRIPT

  • Tutorial C#INTRODUCCIN A MICROSOFT.NETMICROSOFT.NETCOMMON LANGUAGE RUNTIME (CLR)MICROSOFT INTERMEDIATE LANGUAGE (MSIL)METADATOSENSAMBLADOSLIBRERA DE CLASE BASE (BCL)COMMON TYPE SYSTEM (CTS)COMMON LANGUAGE SPECIFICATION (CLS)INTRODUCCIN A C#ORIGEN Y NECESIDAD DE UN NUEVO LENGUAJECARACTERSTICAS DE C#APLICACIN BSICA HOLA MUNDO!PUNTOS DE ENTRADACOMPILACIN EN LNEA DE COMANDOSCOMPILACIN CON VISUAL STUDIO.NETEL PREPROCESADORCONCEPTO DE PREPROCESADORCONCEPTO DE DIRECTIVA. SINTAXISDEFINICIN DE IDENTIFICADORES DE PREPROCESADOELIMINACIN DE IDENTIFICADORES DE PREPROCESADOCOMPILACIN CONDICIONALGENERACIN DE AVISOS Y ERRORESCAMBIOS EN LA NUMERACIN DE LNEASMARCACIN DE REGIONES DE CDIGOASPECTOS LXICOSCOMENTARIOSIDENTIFICADORESPALABRAS RESERVADASLITERALESOPERADORESCLASESCONCEPTOS DE CLASE Y OBJETOSINTAXIS DE DEFINICIN DE CLASESOPERADOR NEWCONSTRUCTOR POR DEFECTOREFERENCIA AL OBJETO ACTUAL CON THISCONCEPTO DE HERENCIALLAMADAS POR DEFECTO AL CONSTRUCTOR BASEMTODOS VIRTUALESCLASES ABSTRACTASLA CLASE PRIMEGENIA: SYSTEM.OBJECTCONCEPTO DE POLIMORFISMOMTODOS GENRICOSDETERMINACIN DE TIPO. OPERADOR ISACCESO A LA CLASE BASEDOWNCASTINGCLASES Y MTODOS SELLADOSOCULTACIN DE MIEMBROSMIEMBROS DE TIPOENCAPSULACINESPACIOS DE NOMBRESCONCEPTO DE ESPACIO DE NOMBRES

  • CONCEPTO DE ESPACIO DE NOMBRESDEFINICIN DE ESPACIOS DE NOMBRESSENTENCIA USINGESPECIFICACIN DE ALIASESPACIO DE NOMBRES DISTRIBUIDOSVARIABLES Y TIPOS DE DATOSDEFINICIN DE VARIABLESTIPOS DE DATOS BSICOSTABLAS UNIDIMENSIONALESTABLAS DENTADASTABLAS MULTIDIMENSIONALESTABLAS MIXTASCOVARIANZA DE TABLASLA CLASE SYSTEM.ARRAYCADENAS DE TEXTOCONSTANTESVARIABLES DE SLO LECTURAORDEN DE INICIALIZACIN DE VARIABLESMTODOSCONCEPTO DE MTODODEFINICIN DE MTODOSLLAMADA A MTODOSPARMETROS DE ENTRADAPARMETROS DE SALIDAPARMETROS POR REFERENCIAPARMETROS DE NMERO INDEFINIDOSOBRECARGA DE TIPOS DE PARMETROSMTODOS EXTERNOSCONCEPTO DE CONSTRUCTORESDEFINICIN DE CONSTRUCTORESLLAMADA AL CONSTRUCTORLLAMADAS ENTRE CONSTRUCTORESCONSTRUCTOR POR DEFECTOLLAMADAS POLIMRFICAS EN CONSTRUCTORESCONSTRUCTOR DE TIPODESTRUCTORESPROPIEDADESCONCEPTO DE PROPIEDADDEFINICIN DE PROPIEDADESACCESO A PROPIEDADESIMPLEMENTACIN INTERNA DE PROPIEDADESINDIZADORESCONCEPTO DE INDIZADORDEFINICIN DE INDIZADORACCESO A INDIZADORESIMPLEMENTACIN INTERNA DE INDIZADORESREDEFINICIN DE OPERADORESCONCEPTO DE REDEFINICIN DE OPERADORSINTAXIS GENERAL DE REDEFINICIN DE OPERADORREDEFINICIN DE OPERADORES UNARIOSREDEFINICIN DE OPERADORES BINARIOSREDEFINICIONES DE OPERADORES DE CONVERSINDELEGADOS Y EVENTOSCONCEPTO DE DELEGADODEFINICIN DE DELEGADOSMANIPULACIN DE OBJETOS DELEGADOSLA CLASE SYSTEM.MULTICASTDELEGATE

  • LA CLASE SYSTEM.MULTICASTDELEGATELLAMADAS ASNCRONASIMPLEMENTACIN INTERNA DE LOS DELEGADOSEVENTOSSINTAXIS BSICA DE DEFINICIN DE DELEGADOSSINTAXIS COMPLETA DE DEFINICIN DE DELEGADOSESTRUCTURASCONCEPTO DE ESTRUCTURADIFERENCIAS ENTRE CLASES Y ESTRUCTURASBOXING Y UNBOXINGCONSTRUCTORESENUMERACIONESCONCEPTO DE ENUMERACINDEFINICIN DE ENUMERACIONESUSO DE ENUMERACIONESLA CLASE SYSTEM.ENUMINTERFACESCONCEPTO DE INTERFAZDEFINICIN DE INTERFACESIMPLEMENTACIN DE INTERFACESACCESO A MIEMBROS DE UNA INTERFAZINSTRUCCIONESCONCEPTO DE INSTRUCCINDEFINICIONES DE VARIABLES LOCALESASIGNACIONESLLAMADAS A MTODOSINSTRUCCIN NULAINSTRUCCIONES CONDICIONALESINSTRUCCIN IFINSTRUCCIN SWITCHINSTRUCCIONES ITERATIVASINSTRUCCIN WHILEINSTRUCCIN DO...WHILEINSTRUCCIN FORINSTRUCCIN FOREACHCONCEPTO DE EXCEPCIN.LA CLASE SYSTEM.EXCEPTIONEXCEPCIONES PREDEFINIDAS COMUNESLANZAMIENTO DE EXCEPCIONES. INSTRUCCIN THROWCAPTURA DE EXCEPCIONES. INSTRUCCIN TRYINSTRUCCIONES DE SALTOINSTRUCCIN BREAKINSTRUCCIN CONTINUEINSTRUCCIN RETURNINSTRUCCIN GOTOINSTRUCCIN THROWOTRAS INSTRUCCIONESINSTRUCCIONES CHECKED Y UNCHECKEDINSTRUCCIN LOCKINSTRUCCIN USINGINSTRUCCIN FIXEDATRIBUTOSCONCEPTO DE ATRIBUTOUTILIZACIN DE ATRIBUTOSESPECIFICACIN DEL NOMBRE DEL ATRIBUTOESPECIFICACIN DEL USO DE UN ATRIBUTOESPECIFICACIN DE PARMETROS VLIDOSLECTURA DE ATRIBUTOS EN TIEMPO DE EJECUCIN

  • LECTURA DE ATRIBUTOS EN TIEMPO DE EJECUCINATRIBUTOS DE COMPILACINATRIBUTO SYSTEM.ATTRIBUTEUSAGEATRIBUTO SYSTEM.OBSOLETEATRIBUTO SYSTEM.DIAGNOSTICS.CONDITIONALCDIGO INSEGUROCONCEPTO DE CDIGO INSEGUROCOMPILACIN DE CDIGOS INSEGUROSMARCACIN DE CDIGOS INSEGUROSDEFINICIN DE PUNTEROSMANIPULACIN DE PUNTEROSOBTENCIN DE DIRECCIN DE MEMORIA. OPERADOR &ACCESO A CONTENIDO DE PUNTERO. OPERADOR *CONVERSIONES DE PUNTEROSARITMTICA DE PUNTEROSOPERADOR SIZEOF. OBTENCIN DE TAMAO DE TIPOOPERADOR STACKALLOC. CREACIN DE TABLAS EN PILA.FIJACIN DE VARIABLES APUNTADASDOCUMENTACIN XMLCONCEPTO Y UTILIDAD DE LA DOCUMENTACIN XMLINTRODUCCIN A XMLSINTAXIS GENERALEL ATRIBUTO CREFETIQUETAS RECOMENDADAS PARA DOCUMENTACIN XMLETIQUETAS DE USO GENRICOETIQUETAS RELATIVAS A MTODOSETIQUETAS RELATIVAS A PROPIEDADESETIQUETAS RELATIVAS A EXCEPCIONESETIQUETAS RELATIVAS A FORMATOGENERACIN A TRAVS DEL COMPILADOR EN LNEA DE COMANDOSGENERACIN A TRAVS DE VISUAL STUDIO.NETESTRUCTURA DE LA DOCUMENTACIN XMLSEPARACIN ENTRE DOCUMENTACIN XML Y CDIGO FUENTEEL COMPILADOR DE C# DE MICROSOFTINTRODUCCINSINTAXIS GENERAL DE USO DEL COMPILADOROPCIONES DE COMPILACINOPCIONES BSICASMANIPULACIN DE RECURSOSCONFIGURACIN DE MENSAJES DE AVISOS Y ERRORESFICHEROS DE RESPUESTAOPCIONES DE DEPURACINCOMPILACIN INCREMENTALOPCIONES RELATIVAS AL LENGUAJEOTRAS OPCIONESACCESO AL COMPILADOR DESDE VISUAL STUDIO.NET

    Creado por Jos Antonio Gonzlez Seco (josanguapo@hotmail.com) http://www.josanguapo.com

  • Tutorial C#

    CAPITULO 1 / MANUAL DE C#Microsoft.NET Microsoft.NET es el conjunto de nuevas tecnologas en las que Microsoft ha estado trabajando durante los ltimos aos con el objetivode obtener una plataforma sencilla y potente para distribuir el software en forma de servicios que puedan ser suministrados remotamentey que puedan comunicarse y combinarse unos con otros de manera totalmente independiente de la plataforma, lenguaje de programaciny modelo de componentes con los que hayan sido desarrollados. sta es la llamada plataforma .NET, y a los servicios antescomentados se les denomina servicios Web. Para crear aplicaciones para la plataforma .NET, tanto servicios Web como aplicaciones tradicionales (aplicaciones de consola,aplicaciones de ventanas, servicios de Windows NT, etc.), Microsoft ha publicado el denominado kit de desarrollo de software conocidocomo .NET Framework SDK, que incluye las herramientas necesarias tanto para su desarrollo como para su distribucin y ejecucin yVisual Studio.NET, que permite hacer todo la anterior desde una interfaz visual basada en ventanas. Ambas herramientas puededescargarse gratuitamente desde http://www.msdn.microsoft.com/net, aunque la ltima slo est disponible para subscriptores MSDNUniversal (los no subscriptores pueden pedirlo desde dicha direccin y se les enviar gratis por correo ordinario) El concepto de Microsoft.NET tambin incluye al conjunto de nuevas aplicaciones que Microsoft y terceros han (o estn) desarrollandopara ser utilizadas en la plataforma .NET. Entre ellas podemos destacar aplicaciones desarrolladas por Microsoft tales comoWindows.NET, Hailstorm, Visual Studio.NET, MSN.NET, Office.NET, y los nuevos servidores para empresas de Microsoft (SQLServer.NET, Exchange.NET, etc.)

  • Tutorial C#Common Language Runtime (CLR)

    El Common Language Runtime (CLR) es el ncleo de la plataforma .NET. Es el motor encargado de gestionar la ejecucin de lasaplicaciones para ella desarrolladas y a las que ofrece numerosos servicios que simplifican su desarrollo y favorecen su fiabilidad yseguridad. Las principales caractersticas y servicios que ofrece el CLR son:

    Modelo de programacin consistente: A todos los servicios y facilidades ofrecidos por el CLR se accede de la misma forma: atravs de un modelo de programacin orientado a objetos. Esto es una diferencia importante respecto al modo de acceso a losservicios ofrecidos por los algunos sistemas operativos actuales (por ejemplo, los de la familia Windows), en los que a algunosservicios se les accede a travs de llamadas a funciones globales definidas en DLLs y a otros a travs de objetos (objetos COM enel caso de la familia Windows)

    Modelo de programacin sencillo: Con el CLR desaparecen muchos elementos complejos incluidos en los sistemas operativosactuales (registro de Windows, GUIDs, HRESULTS, IUnknown, etc.) El CLR no es que abstraiga al programador de estosconceptos, sino que son conceptos que no existen en la plataforma .NET

    Eliminacin del infierno de las DLLs: En la plataforma .NET desaparece el problema conocido como infierno de las DLLsque se da en los sistemas operativos actuales de la familia Windows, problema que consiste en que al sustituirse versiones viejasde DLLs compartidas por versiones nuevas puede que aplicaciones que fueron diseadas para ser ejecutadas usando las viejasdejen de funcionar si las nuevas no son 100% compatibles con las anteriores. En la plataforma .NET las versiones nuevas de lasDLLs pueden coexistir con las viejas, de modo que las aplicaciones diseadas para ejecutarse usando las viejas podrn seguirusndolas tras instalacin de las nuevas. Esto, obviamente, simplifica mucho la instalacin y desinstalacin de software.

    Ejecucin multiplataforma: El CLR acta como una mquina virtual, encargndose de ejecutar las aplicaciones diseadas parala plataforma .NET. Es decir, cualquier plataforma para la que exista una versin del CLR podr ejecutar cualquier aplicacin.NET. Microsoft ha desarrollado versiones del CLR para la mayora de las versiones de Windows: Windows 95, Windows 98,Windows ME, Windows NT 4.0, Windows 2000, Windows XP y Windows CE (que puede ser usado en CPUs que no sean de lafamilia x86) Por otro lado Microsoft ha firmado un acuerdo con Corel para portar el CLR a Linux y tambin hay terceros queestn desarrollando de manera independiente versiones de libre distribucin del CLR para Linux. Asmismo, dado que laarquitectura del CLR est totalmente abierta, es posible que en el futuro se diseen versiones del mismo para