Sunteți pe pagina 1din 5

Introduccin a la obra

Requisitos previos recomendados


Estructura de la obra
Convenios de notacin
Tema

1: Introduccin a Microsoft.NET
Microsoft.NET
Common Language Runtime (CLR)
Microsoft Intermediate Language (MSIL)
Metadatos
Ensamblados
Librera de clase base (BCL)
Common Type System (CTS)
Common Language Specification (CLS)

Tema

2: Introduccin a C#
Origen y necesidad de un nuevo lenguaje
Caractersticas de C#
Escritura de aplicaciones

Tema 3: El preprocesador
Concepto de preprocesador
Directivas de preprocesado
Tema 4: Aspectos lxicos
Comentarios
Identificadores
Palabras reservadas
Literales
Operadores
Tema 5: Clases
Definicin de clases
Creacin de objetos

Herencia y mtodos virtuales


La clase primigenia: System.Object
Polimorfismo
Ocultacin de miembros
Miembros de tipo
Encapsulacin
Tema 6: Espacios de nombres
Concepto de espacio de nombres
Definicin de espacios de nombres
Importacin de espacios de nombres
Espacio de nombres distribuidos
Tema 7: Variables y tipos de datos

Definicin de variables
Tipos de datos bsicos
Tablas
Cadenas de texto
Constantes
Variables de slo lectura
Orden de inicializacin de variables

Tema 8: Mtodos
Concepto de mtodo
Definicin de mtodos
Llamada a mtodos
Tipos de parmetros. Sintaxis de definicin
Mtodos externos
Constructores
Destructores
Tema 9: Propiedades
Concepto de propiedad
Definicin de propiedades
Acceso a propiedades
Implementacin interna de propiedades
Tema 10: Indizadores
Concepto de indizador
Definicin de indizador
Acceso a indizadores
Implementacin interna de indizadores
Tema

11: Redefinicin de operadores


Concepto de redefinicin de operador
Definicin de redefiniciones de operadores
Redefiniciones de operadores de conversin

Tema 12: Delegados y eventos


Concepto de delegado
Definicin de delegados
Manipulacin de objetos delegados
La clase System.MulticastDelegate
Llamadas asncronas
Implementacin interna de los delegados
Eventos
Tema

13: Estructuras
Concepto de estructura
Diferencias entre clases y estructuras
Boxing y unboxing

Constructores

Tema

14: Enumeraciones
Concepto de enumeracin
Definicin de enumeraciones
Uso de enumeraciones
La clase System.Enum
Enumeraciones de flags

Tema

15: Interfaces
Concepto de interfaz
Definicin de interfaces
Implementacin de interfaces
Acceso a miembros de una interfaz

Tema

16: Instrucciones
Concepto de instruccin
Instrucciones bsicas
Instrucciones condicionales
Instrucciones iterativas
Instrucciones de excepciones
Instrucciones de salto
Otras instrucciones

Tema

17: Atributos
Concepto de atributo
Utilizacin de atributos
Definicin de nuevos atributos
Lectura de atributos en tiempo de ejecucin
Atributos de compilacin

Tema

18: Cdigo inseguro


Concepto de cdigo inseguro
Compilacin de cdigos inseguros
Marcacin de cdigos inseguros
Definicin de punteros
Manipulacin de punteros
Operadores relacionados con cdigo inseguro
Fijacin de variables apuntadas

Tema

19: Documentacin XML


Concepto y utilidad de la documentacin XML
Introduccin a XML
Comentarios de documentacin XML
Etiquetas recomendadas para documentacin XML
Generacin de documentacin XML
Estructura de la documentacin XML
Separacin entre documentacin XML y cdigo fuente

Tema 20: El compilador de C# de Microsoft

Introduccin
Sintaxis general de uso del compilador
Opciones de compilacin
Acceso al compilador desde Visual Studio.NET

Documentacin de referencia

Introduccin a la obra
Requisitos previos recomendados
En principio, para entender con facilidad esta obra es recomendable estar familiarizado con
los conceptos bsicos de programacin orientada a objetos, en particular con los lenguajes
de programacin C++ o Java de los que C# deriva.
Sin embargo, estos no son requisitos fundamentales para entenderla ya que cada vez que
en ella se introduce algn elemento del lenguaje se definen y explican los conceptos bsicos
que permiten entenderlo. An as, sigue siendo recomendable disponer de los requisitos
antes mencionados para poder moverse con mayor soltura por el libro y aprovecharlo al
mximo.

Estructura de la obra
Bsicamente el eje central de la obra es el lenguaje de programacin C#, del que no slo se
describe su sintaxis sino que tambin se intenta explicar cules son las razones que
justifican las decisiones tomadas en su diseo y cules son los errores ms difciles de
detectar que pueden producirse al desarrollar de aplicaciones con l. Sin embargo, los 20
temas utilizados para ello pueden descomponerse en tres grandes bloques:

Bloque 1: Introduccin a C# y .NET: Antes de empezar a describir el lenguaje


es obligatorio explicar el porqu de su existencia, y para ello es necesario antes
introducir la plataforma .NET de Microsoft con la que est muy ligado. Ese es el
objetivo de los temas 1 y 2, donde se explican las caractersticas y conceptos
bsicos de C# y .NET, las novedosas aportaciones de ambos y se introduce la
programacin y compilacin de aplicaciones en C# con el tpico Hola Mundo!
Bloque 2: Descripcin del lenguaje: Este bloque constituye el grueso de la
obra y est formado por los temas comprendidos entre el 3 y el 19. En ellos se
describen pormenorizadamente los aspectos del lenguaje mostrando ejemplos de
su uso, explicando su porqu y avisando de cules son los problemas ms difciles
de detectar que pueden surgir al utilizarlos y cmo evitarlos.
Bloque 3: Descripcin del compilador: Este ltimo bloque, formado solamente
por el tema 20, describe cmo se utiliza el compilador de C# tanto desde la
ventana de consola como desde la herramienta Visual Studio.NET. Como al
describir el lenguaje, tambin se intenta dar una explicacin lo ms exhaustiva,
til y fcil de entender posible del significado, porqu y aplicabilidad de las
opciones de compilacin que ofrece.

Convenios de notacin
Para ayudar a resaltar la informacin clave se utilizan diferentes convenciones respecto a los
tipos
de letra usados para representar cada tipo de contenido. stas son:

El texto correspondiente a explicaciones se ha escrito usando la fuente Verdana,


como es el caso de este prrafo.
l Los fragmentos de cdigo fuente se han escrito usando la fuente de paso fijo tal
y
como se muestra a continuacin:
classHolaMundo
{
staticvoidMain()
{
System.Console.WriteLine("HolaMundo!");
}
}
l

Esta misma fuente es la que se usar desde las explicaciones cada vez que se haga
referencia a algn elemento del cdigo fuente. Si adems dicho elemento es una palabra
reservada del lenguaje o viene predefinido en la librera de .NET, su nombre se escribir en
negrita para as resaltar el carcter especial del mismo

Las referencias a textos de la interfaz del sistema operativo (nombres de ficheros


y
directorios, texto de la lnea de comandos, etc. ) se han escrito usando la misma
fuente de paso fijo. Por ejemplo:
cscHolaMundo.cs
l

Cuando adems este tipo de texto se utilice para hacer referencia a elementos predefinidos
tales como extensiones de ficheros recomendadas o nombres de aplicaciones incluidas en el
SDK, se escribir en negrita.

Al describirse la sintaxis de definicin de los elementos del lenguaje se usar


fuente de paso fija y se representarn en cursiva los elementos opcionales en la
misma, en negrita los que deban escribirse tal cual, y sin negrita y entre smbolos
< y > los que representen de texto que deba colocarse en su lugar. Por ejemplo,
cuando se dice que una clase ha de definirse as:
l

class<nombreClase>
{
<miembros>
}
Lo que se est diciendo es que ha de escribirse la palabra reservada class, seguida de texto
que represente el nombre de la clase a definir, seguido de una llave de apertura ({), seguido
opcionalmente de texto que se corresponda con definiciones de miembros y seguido de una
llave de cierre (})

S-ar putea să vă placă și