¿Qué es .NET?
Interactua con el sistema operativo ofreciendo sus servicios y recursos
Conjunto de herramientas de desarrollo para simplificar las
tareas más comunes del proceso de desarrollo de aplicaciones
Tiene la posibilidad de interactuar e integrarse
fácilmente con aplicaciones desarrolladas compatibles con .NET
Plataforma de desarrollo y ejecución de aplicaciones
La maquina virtual CLR
Corre sobre el sistema operativo y se encarga de controlar, ejecutar y brindar servicios a las aplicaciones .NET
Reúne las ventajas de diferentes
lenguajes para ser uno solo
ejecuta un còdigo
intermedio llamado CIL o
MSIL
Es el núcleo de .NET
Lenguaje intermedio IL
El compilador lo que genera en realidad es
un nuevo código escrito en este
lenguaje intermedio.
Todos los lenguajes .NET se usan como capa de más alto nivel para producir código IL.
IL es el Formato binario el cual el compilador devuelve una vez termina su
tarea
No puede ser leído por humanos
Ventaja de tener todo en IL, es el motor de
ejecución
Encargado de traducir al lenguaje
máquina más apropiado
Siempre que se compila una aplicación en .NET, será
convertido al Lenguaje Intermedio (IL)
ENSAMBLADOS
Constituyen la unidad
fundamental de implementación,
control de versiones,
reutilización, ámbitos de
activación y permisos de seguridad
Cuando se compila un
ensamblado, se puede
especificar el conjunto de permisos que son necesarias
para la ejecución del
mismo.
Pueden ser estáticos o dinámicos:
ESTÁTICOS: pueden incluir tipos de .NET Framework (interfaces y
clases), así como recursos para el ensamblado (mapas de bits, archivos JPEG, archivos de recursos, etc.)
DINÁMICOS: se ejecutan directamente desde la memoria y no se guardan en el disco antes de su ejecución. Los ensamblados dinámicos se pueden
guardar en el disco una vez que se hayan ejecutado.
Unidades de creación de las aplicaciones en
.NET Framework
METADATOS
metadatos es un término que se utiliza para describir datos que ofrecen el tipo y la
clase de la informaciónson datos que se pueden guardar, intercambiar y
procesar por medio del ordenador.De tal forma que permiten ayudar a la identificacion
descripción, clasificación y localización del
contenido de un documento o recurso weblos metadatos sólo serían posibles en
un contexto digital y
en red En el contexto de la Web , los metadatos se
forman y almacenan para que puedan ser leídos por los motores de
búsqueda.
Dato sobre el dato, ya que proporcionaban la información mínima
necesaria para identificar un recurso
LIBRERÍA DE CLASE BASE (BCL)
A partir de estas clases prediseñadas se puede
crear nuevas clases que, por la herencia extiendan
su funcionalidad y se integren luego con el resto de clases de la
BCL.
BLC está escrita en MSIL, por lo que puede usarse desde cualquier lenguaje cuyo compilador genere MSIL. Por esto permite
desarrollar muchos tipos de aplicación.
Es incluida en el .NET Framework. Contiene
cientos de tipos de datos que permiten acceder a
los servicios del CLR y a las funcionalidades más frecuentemente usadas a la hora de escribir
programas.
Common Lenguage Specification (CLS)
•(CLS) o Especificación del Lenguaje Común es un conjunto de reglas que han de seguir las definiciones de tipos que se hayan usando un determinado lenguaje gestionado si se desea que sean accesibles desde cualquier otro lenguaje gestionado.
EJEMPLOS:•Los tipos de datos básicos admitidos son bool, char, byte, short, int, long, float, double, string y object Nótese .•Las tablas han de tener una o más dimensiones, y el número de dimensiones de cada tabla ha de ser fijo. Además, han de indexarse empezando a contar desde 0.•Las enumeraciones no pueden implementar interfaces, y todos sus campos han de ser estáticos y del mismo tipo.
SISTEMA DE TIPO CTS
•(CTS) o Sistema de Tipo Común es el conjunto de reglas que han de seguir las definiciones de tipos de datos para que el (CLR) “Entorno en tiempo de ejecución“ las acepte.
•EJEMPLOS.•Cada tipo de dato puede constar de cero o más miembros.•Cada uno de estos miembros puede ser un campo, un método, una propiedad o un evento.•No puede haber herencia múltiple
ESTRUCTURA DE UN PROGRAMA EN
C#
Un programa en C# es una colección de Clases,
Estructuras y Tipos- Dichos elementos pueden residir en uno o varios archivos- Todo es un objeto- C# diferencia Mayúsculas y Minúsculas- Utiliza los espacios de
nombre para organizar las clases
C# es un lenguaje orientado a objetos, un programa C# se compone
sólo de objetos.
Todo programa C# está formado por al menos una
clase que define un método nombrado Main. Una clase que contiene el método Main es una
plantilla para crear lo que vamos a denominar objeto principal .
Un programa en C# consta de:-Directrices using
-Una clase principal Método Main)
Otras clases.-
CLASE
Se define una clase como un conjunto de datos combinados con
métodos (funciones) que pueden manipular esos
datos
Una aplicación C# puede incluir muchos archivos
Una clase no puede abarcar más de un
archivo
Aunque en una aplicación C# puede haber muchas clases, no puede haber más que un punto de entrada. Es posible
tener muchas clases con Main en la misma
aplicación, pero se ejecutará sólo un Main.
Al compilar la aplicación hay que
especificar cuál se va a utilizar.
En C# una aplicación es una colección de una o
más clases
LA SENTENCIA USING Y NAMESPACE
Una sentencia using especifica el
espacio de nombres que se examinara si una clase
no está definida explícitamente en la aplicación
Namespace.- NET Framework está compuesto por muchos espacios de
nombres, el más importante de los cuales se llama
System. El nombre de espacios System
contiene las clases que emplean la mayor parte de las aplicaciones
parainteractuar con el sistema
operativo.
¿Operaciones de entrada y salida?
Los métodos write y writeline Ambos métodos son
sobrecargados Es posible emplear
una cadena de formato y parámetros
Los métodos read y readline leen información
introducida por el usuario
La clave console permite acceder a las secuencias estándar de entrada, salida y
error
CompilaciónErrores lógicos
Errores de compilación
Errores en tiempo de ejecución
Los errores en tiempo de ejecución son errores que
aparecen mientras se ejecuta su programa
Depuración puede establecer en cualquier momento un
punto de interrupción en una línea de código
También puede establecer puntos de interrupción
condicionales
EjecuciónEn una llamada a una
función anidadaSólo se diferencian en la forma en que tratan las llamadas a funciones
Nombres de las variables
Debe de comenzar con una letra mayúscula o
minúscula o con un carácter de subrayado..
Los caracteres que siguen al primero pueden ser
cualquiera de los siguientes:
Letra mayúscula o minúscula, numero, o un
subrayado.
Una variable se declara escribiendo el tipo seguido de
un espacio en blanco y a continuación el nombre de la
variable terminando la declaración con punto y coma.
Ejemplo:int numero;float Dinero;
También es posible asignar un valor a una
variable cuando ésta se está declarando
Ejemplo:Float Dinero =10.2;
Cada variable que use en C# debe de tener un nombre, el compilador de C#
interpreta los nombres de las variables como identificadores y por
tanto deben de seguir las reglas dadas a cada identificador.
Uso de tipos de datos predefinidosLos tipos
predefinidos proporcionan
un método sencillo
para un tipo suministrado
por el sistema.
Por ejemplo :
•Object•String•Sbyte•Short•Int•Long•Byte•Ushort•Uint•Ulong•Float•Double
•Bool•Char•decimal
CONVERSIÓN DE TIPOS DE DATOS
CONVERSIONES IMPLÍCITAS
Puede realizarse una conversión implícita
cuando el valor que se va a almacenar puede
ajustarse a la variable sin necesidad de
redondeo.
Ejemplo:Int num = 2147483647;
long bigNum = num;
CONVERSIONES EXPLÍCITAS
Es una manera de informar al compilador de que pretende realizar la conversión y que está al tanto de que puede producirse una pérdida de
datos.
En ocasiones puede que sea necesario la conversión de datos de un tipo a otro,
para poder trabajar con un fragmento de código