Programación 2015
¿Qué es el .NET Framework?
Es
un entorno para construir, instalar y ejecutar servicios Web y otras
aplicaciones.
Se compone de
tres partes principales: el Common Language Runtime, las clases Framework y
ASP.NET"
Que significa CLR
Commnon Language Rutime
Que
significa CLS
Commnon Language
Especification
Que es cls
Common
Type System
Que es MSIL
Microsoft Intermédiate Lenguaje
Cuáles
son las opciones para trabajar en visual basic.net
1.- aplicaciones Windows form
2.-
aplicaciones wpf
3.-
aplicaciones de consola
4.- aplicaciones web ASP.NET
5.-
biblioteca de clases
6.-
aplicaciones web de ASP
7.-
aplicaciones servicios
8.-
aplicación web (entidades de visual Basic)
9.- habilitar Windows
10.-
complemento de Outlook
11.-
documento de Word 2010
12.- biblioteca de actividad
13.-
aplicación de servicio de flujo
14.-
aplicación de Crystal Reports
15.-
aplicación de Silverlight
16.-
biblioteca de clases de Silverlight
¿Qué es un assembly (o ensamblado)?
"Un ensamblado es el bloque constructivo
primario de una aplicación de .NET Framework. Se trata de una recopilación de
funcionalidad que se construye, versiona e instala como una única unidad de
implementación (como uno o más archivos).
¿Qué es un Namespace (o espacio de nombres)?
Es un espacio de nombres, es un esquema lógicos de nombres
para tipos en el que un nombre de tipo simple como mi tipo aparece procedido por un nombre jerárquico separado por puntos.
cuadro de herramientas
Me: hace referencia a la clase actual es decir al formulario
Items:
son los elementos que tiene el objeto listbox
Clear: es un método de intesm que se encarga
de limpiar los elementos de lista es decir las barras.
¿Qué es una colección?
Realmente
es una lista de objetos o elementos que están agrupados en un objeto, en este
caso un objeto colección (o Collection), aunque en este caso Items no es del
todo lo que en el VB de antes era una colección, ya que en vb.NET existen
varios tipos de colecciones pero no vamos a complicarnos la vida... Items es
una colección de elementos, es decir los elementos están guardados en una
"lista" de datos.
Glosario:
|
Palabras
|
Descripción
|
|
Herencia
|
Las posibilidades de que una clases herede las
propiedades y métodos de otra clases de forma que se puedan usar con la nueva
clase de igual forma que si se hubiesen escrito directamente en ella
|
|
Encapsulación
|
La posibilidad de ocultar el código usando para
implementar un método o cualquier otro procedimiento o función de forma que
lo único que interese sea el interface expuesto por la clase u objeto
|
|
Polimorfismo
|
La posibilidad de usar en clases diferentes
propiedades o métodos con el mismo nombre de forma que cuando se usen nonos
preocupe a que clase pertenece.
Por ejemplo el objetivo básico del que deriban
todas las clases de .net tiene una propiedad llamada hosting esta propiedad
estará implementada de forma diferente en diferentes clases, pero nosotros la
usaremos de la misma forma sin importarnos que objeto estemos usando.
|
|
Interface
|
Se dice que las propiedades y métodos expuestos por
una clase forman el interface de la misma.
|
|
Clases
abstractas
|
Son clases que exponen un interface el cual hay que
usar en las clases que se hereden de dicha clase abstracta.
|
|
Interface/
implements
|
Los interfaces a diferencias de las clases es que
no hay que escribir código para los métodos o propiedades que expone
simplemente se indica la declaración, usando implements se puede usar estas
interfaces en las clases aunque hay que escribir el código de cada método o
propiedad implementado.
|
|
Procedimiento
|
Un método, función o propiedad de una clase o
modulo.
|
|
Método
|
Un procedimiento (sub, function – función) que se
usa para realizar una tarea específica en la clases o modulo.
|
|
Sub
|
Un procedimiento SUB es como una instrucción, instrucción, es
decir realiza una tarea (ejecuta el código que haya en su interior ), pero no
devuelve un resultado
|
|
Function
(función)
|
Los procedimiento FUNCTION son como las funciones
del VB.NET es decir, realizan una tarea al igual que un sub, pero siempre
suelen devolver un valor, resultado del código que se ha ejecutada en su
interior. Alas funciones no se le pueden asignar valores, a diferencia de las
propiedades.
|
|
Property (propiedad)
|
A diferencia de los métodos las propiedades se usan
para “configurar” la forma que tendrá la clase algunas veces es difícil
diferenciar un método de una propiedad pero por convención los métodos
realizan tareas, por ejemplo el ancho de un objeto es una propiedad, mientras
que mostrar el objeto se realizaría con un método. A las propiedades se les
puede asignar valores y pueden devolverlos,(como las funciones). Aunque
también puede existir propiedades de solo lectura,(solamente devuelven los
valores ) o de solo escritura,(solo se les puede asignar valores pero no los
devuelven
|
|
Parámetro
|
Los métodos o propiedades pueden tener
parámetros, (uno o varios), los cuales le indicarán los valores que deben
usar párala tarea que debe realizar.
Por ejemplo, un método Contar podría recibir un parámetro con el valor
de las veces que tiene que contar.
|
|
Parámetros opcionales
|
Algunos procedimientos que aceptan
parámetros, pueden tener también parámetros opcionales, los cuales, como su
nombre indica, pueden o no ser incluidos en la llamada al procedimiento.
Los parámetros opcionales tienen unos
valores por defecto, el cual se usará en caso de que no se especifique.
|
|
Variable
|
Son "espacios" de memoria en
la que se almacena un valor. Se usarán para guardar en memoria los valores
numéricos o de cadena de caracteres que nuestro programa necesite .Usa este
link para ver los distintos tipos de datos.
|
|
Constante
|
Valores numéricos o de cadena que
permanecen constantes, sin posibilidad de cambiar el valor que tienen. En
caso de que necesitemos cambiar el valor, usaremos las variables.
|
|
Evento
|
Los eventos son procedimientos (SUB)
que se ejecutan normalmente cuando el sistema Windows los provoca, por
ejemplo, al hacer clic en una ventana o en cualquier objeto dela ventana,
cuando cambiamos el tamaño de una ventana, cuando escribimos en una caja de
textos, etc.
|
|
Handles
|
En VB.NET se usa Handles, seguido del
nombre del evento, para indicar qué evento es el que se maneja en el procedimiento
indicado.
El formato suele ser: Sub Nombre (parámetros)
Handles Objeto. Evento
|
|
Sobrecarga (Overload)
|
Se dice que un método está sobrecargado
cuando existen distintas versiones de dicho método en la clase. Por ejemplo
métodos con el mismo nombre que reciban parámetros de distintos tipos.
|
|
Formulario (ventana)
|
Un formulario es una ventana de Windows
la cual usaremos para interactuar con el usuario, ya que en dicha ventana o
formulario, estarán los controles y demás objetos gráficos que mostraremos al
usuario de nuestra aplicación. Los formularios también son llamados
"formas" o Forms en su nombre en inglés.
|
|
MyBase
|
La palabra clave MyBase se
comporta como la clase de la que ha derivado la clase actual, es decir si una
clase deriva de una(o hereda a otra) clase, MyBase se referirá a dicha clase base,
de esta forma es posible acceder a los métodos, propiedades y eventos de la
clase de la que se deriva (o hereda) la clase actual.
|
|
Me (this)
|
La palabra clave (o instrucción) Me hace
referencia a la clase actual. Por
ejemplo Me. Width se refiere a la propiedad Width de la clase actual. En C#
en lugar de Me es this.
|
|
Colecciones
|
Serie de datos que están guardados en
una lista, array (o matriz) o una colección propiamente dicha y que permite
interactuar con los elementos de las mismas, pudiendo añadir,
|
|
Expresiones
|
Una expresión es una secuencia de
operadores y operandos que describe un cálculo. Normalmente una expresión se
evalúa entiempo de ejecución.
Existen expresiones numéricas y alfanuméricas
o de caracteres.
|
|
Expresiones Lógicas
|
Las expresiones lógicas son expresiones
pero cuyo resultado es un valor "lógico" (verdadero o falso).Este
tipo de expresiones se usan normalmente con instrucciones que normalmente
necesitan un valor verdadero (true) o falso (false).
|
|
Módulo
|
Los módulos, al igual que las clases,
son "espacios" en los cuales se incluyen declaraciones de
variables, procedimientos, funciones, etc. Pero a diferencia de las clases,
el código contenido en un módulo siempre está disponible de forma directa,
sin necesidad de crear una "instancia" de dicho módulo.
|
|
Instancia
|
Para poder usar una clase u objeto, hay
que crear una instancia del mismo. Es decir, debemos declarar una variable y
a esa variable asignarle el objeto o clase en cuestión para que podamos
usarlo. Es como si tuviésemos que darle vida al objeto para poder usarlo.
|
|
Enumeraciones
(Enum)
|
Las enumeraciones son una serie de
valores constantes (de tipo numérico), que de alguna forma están relacionadas
entre sí.
A diferencia de las constantes
normales, una variable declarada como una enumeración, puede tomar cualquiera
de los valores indicados en la enumeración.
|
|
Array
(matrices)
|
Los arrays (o matrices) son un tipo de
variable que permiten tener más de un elemento, (o valor en su interior), a
los que se pueden acceder mediante un índice. Un array también es el tipo en
el que se basan todas las matrices o arrays.
|
|
Common LanguageRuntime
(CLR)
|
El CLR (Common Lenguaje Runtime)
es el motor en tiempo de ejecución del .NET Framework, es decir la parte del
"entorno “que se encarga de ejecutar el código de los lenguajes del
.NETFramework.
|
Tipos de datos de Visual
Basic.NET y su equivalente en el Common Lenguaje Runtime (CLR)
|
Tipo de Visual Basic
|
Tipo en CLR (Framework)
|
Espacio de memoria que ocupa
|
Valores que se pueden almacenar y comentarios
|
|||||
|
Boolean
|
System.Boolean
|
2 bytes
|
Un valor verdadero o falso. Valores: True o False.
|
|||||
|
Byte
|
System.Byte
|
1 byte
|
Un valor
positivo, sin signo, para contener datos binarios. Valores:
de 0 a 255
|
|||||
|
Char
|
System.Char
|
2 bytes
|
Un carácter
Unicode.
Valores: de 0 a
65535 (sin signo).
|
|||||
|
Date
|
System.DateTime
|
8 bytes
|
Una fecha.
Valores: desde las 0:00:00 del 1 de Enero del 0001 hasta las 23:59:59 del 31
de Diciembre del 9999.
|
|||||
|
Decimal
|
System.Decimal
|
16 bytes
|
Un número decimal. Valores: de 0 a +/-
|
|||||
|
Double
|
System.Double
|
8 bytes
|
Un número
de coma flotante de doble precisión.
Valores:
de
-1.79769313486231570E+308 a -4.94065645841246544E-324 para valores negativos;
|
|||||
|
Integer
|
System.Int32
|
4 bytes
|
Un número
entero (sin decimales) Valores:
de
-2,147,483,648 a 2,147,483,647.
|
|||||
|
Long
(entero largo)
|
System.Int64
|
8 bytes
|
Un entero largo (o grande) Valores:
de
-9,223,372,036,854,775,808 a 9,223,372,036,854,775,807.
|
|||||
|
Object
|
System.Object
(class)
|
4 bytes
|
Cualquier
tipo se puede almacenar en una variable de tipo Object.
|
|
|
Short
|
System.Int16
|
2 bytes
|
Un entero corto (sin decimales)
|
|
|
(entero corto)
|
|
|
Valores: de -32,768
a 32,767.
|
|
|
Single
|
System.Single
|
4 bytes
|
Número de coma flotante de precisión simple. Valores:
de -3.4028235E+38 a -1.401298E-45 para valores negativos; de
1.401298E-45 a 3.4028235E+38 para valores positivos.
|
|
|
String (cadenas
de
|
System.String
(clase)
|
Depende de la plataforma
|
Una cadena
de caracteres Unicode.
Valores: de 0 to
aproximadamente 2 billones (2^31) de caracteres Unicode.
|
|
|
Tipos definidos por el usuario
|
(heradada de System.ValueType)
|
Depende de la plataforma
|
Cada miembro de la estructura tiene su rango, dependiendo del tipo de
dato que representa.
|
|










