lunes, 7 de julio de 2014

Programacion C# Manejo de clases pt1 (Metodos dentro de un form)

introduccion

Hola en este posts explicaremos el manejo de funciones y Metodos y metodos tipados las cuales nos solucionan problemas y nos ayudan hacer nuestro código mucho mas modular. antes de todo vamos hablar de los niveles de acceso de los elementos, en general hay 3

private = solo pueden ser accedids desde su clase y es heredable
public = puede ser accedidos desde cualquier clases que la instancie
static = se inician imediatamente al instaciar la clase y son heredables


Metodos  {sub funciones o  void}



son Bloques de código que contiene una serie de instrucciones  que se ejecutan al  ser accedidos desde cualquier punto desde el código fuente, dependiendo de su estado de ocultacion o encapsulamiento podremos usarlos solo en la clase donde pertenece o fuera

poseen 3 miembros en el momento de creacion

[nivel de seguridad Private, public, static] void [nombre de la Metodo]( aqui se define si recibe sobrecargas)
{

algoritmo

}
Nota: al final de la declaracion de los metodos no se colocan   ;   

si son creadas por ejemplo en un form estas puedes modificar un objeto que pertenezca a la clase por ejemplo la propiedad text de un boton o un objeto string definido por el programador

ejemplo






este metodo al ser invocado mostrara una ventana que dira hola mundo, este metodo  puede ser llamada desde cualquier parte de la clase a la cual pertenece pero no desde otra que la instancie mas si puede ser heredada. Si el Metodo fuese publico  podría ser llamada desde otra clase que la instancie.



un ejemplo de una clase que recibe parametros o sobrecargas  puede ser esta, en este caso el primer bloque es un evento (button1_click) que recibe dos sobrecargas y el segundo bloque es un metodos o void (hola) que recibe una sola sobrecarga tipo string






.





Como ven este metodo es llamada desde un evento clic ( al igual que la otro ) pero en este caso el metodo  recibe una sobre carga tipo string llamada mensaje, sin esa sobre carga o parámetro  el metodo  no seria llamada y daría error de compilación.


Método Tipados o Funciones 


los metodos tipados trabajan igual que lametodos solo que como requisito en tiempo de programacion estos deben devolver un tipo de dato identico al que ellos son es decir que si el metodos tipados es tipo int este debe devolver solamente un dato tipo int

Al igual pueden o no resiver sobrecargas o referencias para ser llamados y se contruyen de esta forma

[nivel de seguridad private,public,static] [tipo de dato de la funcion String, int, Datatable] [nombre de la Funcion ] (sobrecargas)
{

algoritmo

Return Tipo de dato identico a la funcion

}

ejemplo













Como ven esta función recibe un parámetro o sobre carga llamado mensaje que sera colocado en el message box  ademas es un metodos tipados tipo string

Tipos de sobre cargas 

Existen 3 tipos de sobre cargas que pueden tener un metodo, el metodo puede tener tantas sobrecargas como el programador quiera y a su vez de diferentes tipos y tipos de datos 


Sobrecarga de referencias : esta sobrecarga es un objeto que le pasamos al metodo al llamarlos. cuando el metodo se ejecuta el mismo hace uso de este objeto pero al finalizar el metodo no es destruido el objeto si no que simplemete fue usado y no destruido por lo tanto el objeto se conserva

sobrecarga de simple: esta sobre carga es la mas comun el objeto  es usado y destruido al finalizar el metodo

sobrecarga opcional : Esta sobrecarga es una mezcla  entre las sobrecargas de referencia y la sobrecarga simple, esta sobrecarga puede ser  o no especificada al llamar el metodo pues la misma tiene un valor predeterminado en su momento de creación, por lo tanto se dice que el metodo puede usarla o no sin embargo al finalizar el método el objeto opcional es destruido

Ejercicio:


Realice un formulario que llame a una metodo tipado que retorne algun dato  y una metodo que modifique la propiedad Text de un textbox







1 comentario:

  1. Este programa lo hicimos en clases el lunes y ya yo lo hice.. Nova pero dijiste que ibas a montar otro el viernes 11 pero no lo veo. Supongo que no te dio chance.
    Gregory Obregon

    ResponderEliminar

NestJs Error on SecretKey for JWToken

  Imagine this you are coding happy, configuring your module has   auth.module.ts   using on your register the classic call to get env value...