Documente Academic
Documente Profesional
Documente Cultură
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
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
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
Tema
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:
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:
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
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.
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 (})