Home
Username:
Password:
Microsoft Visual Basic .NET (Español) Tutorials

Propiedades / Campos




Visitors to VTC.com will be able to view all introductory videos for each training course.
Free Trial Members will gain access to first three chapters for each training course.
Full Access Members have full access to VTC.com’s entire library of video tutorials.


Learn More

Subtitles of the Movie

ÿþ [00:00:00.0] En el video anterior veíamos los riesgos que entrañaban las propiedades globales. [00:00:06.0] El uso de éstas puede acarrearnos muchos problemas; en este video veremos cómo usarlas adecuadamente. [00:00:15.0] Para ello les daremos a las propiedades el carácter de subrutinas; con este fin las configuraremos y luego... [00:00:20.0] ...distribuiremos sus valores mediante código. Al final veremos las ventajas de este procedimiento. [00:00:26.0] En primer lugar, esto nos permite verificar el valor de las variables antes de que ingresen al programa... [00:00:33.0] ...lo que es imprescindible, pues los usuarios tienen la habilidad de introducir las cosas más peligrosas... [00:00:40.0] ...en los programas con una frecuencia sorprendente. Por supuesto, no es algo intencional, sino que por falta de conocimiento... [00:00:48.0] ...o quizá por los errores derivados de escribir aprisa, introducen información que puede alterar muy... [00:00:52.0] ...seriamente el funcionamiento de un programa. Aquí aprenderemos a evitar estos riesgos. [00:00:57.0] Por ejemplo, en el programa automovilístico del video anterior, debíamos evitar que un auto corriera a... [00:01:03.0] ...600 millas/hora a consecuencia de errores mecanográficos o porque el usuario no estaba... [00:01:08.0] ...seguro de los datos que debía introducir. Este procedimiento también nos ayudará a evitar un tipo... [00:01:15.0] ...de errores que son la pesadilla de los programadores: los errores que no aparentan serlo... [00:01:21.0] ...de modo que no generan mensajes de error o algo por el estilo, así que el programa devuelve resultados. [00:01:28.0] Sin embargo, estos resultados son incorrectos, pues las cifras que pasamos en las variables eran inexactas; [00:01:34.0] así pues, también tendremos que verificar esto antes de proseguir. Vayamos ahora a Visual Studio. Como... [00:01:41.0] ...puede ver, ésta es la misma aplicación de consola que hemos utilizado en los ejemplos. [00:01:47.0] Como recordará, en la clase pública "Public Class Mark" teníamos la variable global "x", que cualquiera podía alterar... [00:01:55.0] ...a su antojo sin que pudiéramos hacer mucho al respecto. Ahora le enseñaré cómo utilizar las propiedades... [00:02:01.0] ...para remediar esta situación. A continuación escribiré "Public Property y () As Int16". Sin duda... [00:02:11.0] ...lo más complicado en estos videos es escribir y hablar a la vez. Sin embargo, observe que... [00:02:23.0] ...al presionar la tecla Intro, sucede algo realmente estupendo, pues Visual Basic.NET escribe de manera... [00:02:28.0] ...automática las palabras Get y Set para esta propiedad pública. [00:02:36.0] Esto resultará familiar para todos los usuarios de Visual Basic 6, pues allí también teníamos todas estas... [00:02:41.0] ...propiedades públicas, si bien se encontraban en secciones totalmente separadas; [00:02:47.0] además, Get y Set se llamaban Let; pero ahora Get y Set se combinan en una sola propiedad, y esto... [00:02:53.0] ...es un gran avance. Pero hay otro elemento que necesito agregar: un campo (field). Podemos decir que... [00:02:59.0] ...un campo es una propiedad privada, así que escribiré "Private yy As Int16", que será lo que utilizaré... [00:03:13.0] ...dentro de la propiedad. Observe que, por su carácter privado, los usuarios que creen objetos más definidos no podrán... [00:03:18.0] ...verla o acceder a ella. Así pues, esto es lo que haremos; para ahorrar tiempo traeré aquí algunas cosas que he preparado... [00:03:26.0] ...previamente, a fin de evitarnos la tarea de escribirlas ahora. Observe que tengo... [00:03:31.0] ...aquí mi campo (que es una variable privada) y que expongo la propiedad pública "Public Property... [00:03:37.0] ...y () as Int16". Pero en la parte correspondiente a Get tenemos a "yy", lo que significa que si alguien pide el valor de "y" obtendrá... [00:03:45.0] ..."yy". ¿Por qué? Bien, trataré de explicar esto de la manera más sencilla posible. La razón es que... [00:03:53.0] ...cuando establezco el valor de esta variable en la línea "aa.y = 99" y luego llamo a la... [00:04:04.0] ...propiedad "y", estoy pasando aquí el valor 99, por lo que en la línea Set el valor que se pasará será igual a 99. [00:04:13.0] Aquí se efectúa la verificación: como 99 es mayor que 75, se genera el mensaje "Too fast... must be below 76"... [00:04:22.0] ...("Muy rápido. Debe ser menor a 76"); así el usuario sabe que el auto no puede ir a más de 76 millas/h. [00:04:27.0] Como puede ver, verificamos el valor de las variables a medida que ingresan; ahora bien, es obvio que podríamos escribir... [00:04:34.0] ...el código necesario para comprobar el valor de las variables de distintas maneras... [00:04:40.0] ...para asegurarnos de que cumplan con los parámetros del programa y de que éste se ejecute correctamente. [00:04:46.0] Si el valor no es mayor que 75, haremos equivaler a "yy" el valor que ingresa y les indicaremos a los... [00:04:55.0] ...usuarios que el auto avanza ahora a una velocidad que corresponde al nuevo valor. [00:05:00.0] Observe, pues, que éste es el valor que se pasa, así que la próxima vez que un usuario trate de obtenerlo, recibirá el... [00:05:08.0] ...último valor que ingresó. Como vemos, esto es sumamente útil, por la protección que da a los programas. [00:05:15.0] Ahora le mostraré cómo funciona esto. Si creo un nuevo objeto a partir de Mark escribiendo... [00:05:22.0] ..."Dim aa As New Mark ()", veremos que al presionar "aa" aparece "y" como una propiedad... [00:05:30.0] ...mientras que "x" aparece como variable. Podemos ver cuál es la diferencia entre las dos... [00:05:35.0] ...si hago que "y" sea igual a 92 y a continuación ejecuto este programa. Como de costumbre... [00:05:46.0] ...iré al menú Build, construiré classtest y luego saldré a la línea de comandos para ejecutarlo. Así que si... [00:05:53.0] ...escribo classtest en la línea de comandos, enseguida aparecerá en pantalla el mensaje "Too fast...must... [00:06:02.0] ...be below 76". Si hago que "yy" equivalga, por ejemplo, a 72 (es decir, un valor menor a 75)... [00:06:13.0] ...y dado que éste será un valor verdadero, el programa desplegará ahora la velocidad del auto. [00:06:19.0] Construiré el programa nuevamente yendo al menú Build. Luego iré a la línea de comandos y escribiré classtest. [00:06:27.0] Encontramos que ahora despliega el mensaje "Car is going: 72" ("El auto avanza a: 72"). Como puede ver el programa está... [00:06:33.0] ...verificando las variables para asegurarse de que se hallan dentro de cierto rango... [00:06:39.0] ...y de que no interferirán con su funcionamiento generándonos problemas. [00:06:44.0] También puedo hacer que estas propiedades sean de sólo escritura o de sólo lectura. En el primer caso, sólo debo eliminar la parte... [00:06:52.0] ...de Get y agregar "Write only" en mi declaración, lo que significa que sólo puedo cambiar el valor. [00:06:58.0] Para hacerlo de sólo lectura, eliminaré la parte de Set y agregaré "read only" en la declaración. [00:07:04.0] En este video vimos cómo usar las propiedades de sólo lectura y sólo escritura; y vimos... [00:07:10.0] ...también, cómo utilizar las propiedades para proteger nuestros programas de los errores de los usuarios. [00:07:19.0]

Tutorial Information

Course: Microsoft Visual Basic .NET (Español)
Author: Mark Long
SKU: 33538
ISBN: 1-932808-12-4
Release Date: 2004-09-17
Duration: 6 hrs / 88 lessons
Captions: Available on CD and Online University
Compatibility: Vista/XP/2000, OS X, Linux
QuickTime 7, Flash 8

VTC Sign up & Benefits

  • Unlimited Access
  • 98,729 Video Tutorials (23,265 free)
  • Video Available as Flash or QuickTime
  • Over 1026 Courses
  • $30 for One Month Access
  • Multi-User Discounts Available