Clases en C#

En esta entrada vamos a explicar que son clases y como se construyen en C#.

Clase
"En informática, una clase es una plantilla para la creación de objetos de datos según un modelo predefinido. Las clases se utilizan para representar entidades o conceptos, como los sustantivos en el lenguaje. Cada clase es un modelo que define un conjunto de variables -el estado, y métodos apropiados para operar con dichos datos -el comportamiento. Cada objeto creado a partir de la clase se denomina instancia de la clase." Wikipedia

Para ser mas claros(y técnicos) una Clase es una Estructura Compleja que esta compuesta de propiedades (que son las variables) y métodos (que son funciones o procedimientos), ademas como indica la clase sirve como modelo de los cuales se instancia (crean) objetos.


Vamos a crear una clase Usuario en C# para ello usaremos Visual Studio 2017 Community, en la ventana inicial hacemos clic en Crear nuevo proyecto..

En en parte izquierda buscamos la opcion Visual C#->Escritorio clasico de Windows, en la parte superior elegimos .NET Framework 4 (recomendado por mi, si desean puede elegir uno superior). En la parte central elegimos Aplicacion de Windows Forms(.NET Framework), en la parte inferior escribimos el nombre para este ejemplo escribimos EjemploClases por ultimo activamos la opción Crear directorio para la solución y hacemos clic en el boton Aceptar. Si desean cambian la ubicación.

Se crea un formulario, en la parte Explorador de soluciones hacemos clic derecho sobre el nombre de nuestro proyecto EjemploClases y buscamos la opcion Agregar Clase
En la ventana seleccionamos la opción Clase , escribimos el nombre Usuario y hacemos clic en Aceptar.

Nos aparecerá la clase creada

En la ventana que nos aparece escribimos o copiamos el siguiente código.

Ejemplo de clase Usuario
    public class Usuario
    {
        #region Propiedades 
        public string IdUsuario { get; set; }
        public string Nombre { get; set; }
        #endregion

        #region Metodos
        public void Logearse()
        {
            //...Acciones...
        }

        public void Deslogearse()
        {
            //...Acciones...
        }
        #endregion
    }
En la clase Usuario vemos que tiene dos propiedades: IdUsuario y Nombre; y también tiene dos metodos Logearse() Desloguearse().

Ahora vamos a saber como usar las clases en C# vamos a crear el ejemplo HolaMundo, para ello volvemos a la pantalla donde esta el formulario y agregamos un Button

Al boton lo renombramos como btnSaludar y como texto ponemos SALUDAR, hacemos doble clic sobre el, y escribimos o copiamos el siguiente código.

Ejemplo de clase saludo
    private void btnSaludar_Click(object sender, EventArgs e)
    {
        //Declaramos la clase
        Usuario usuario;
        //Instanciamos la clase
        usuario = new Usuario();
        //Asignamos valor a la propieda nomnbre
        usuario.Nombre = "Jose";
        //Mostramos un saludo
        MessageBox.Show(string.Format("Hola {0}.",
            usuario.Nombre));
    }

Presionamos F5 para ejecutar y se mostrara el formularios, hacemos clic en el boton SALUDAR y se mostrara lo siguiente:
 

Cuando hacemos clic nos muestra el mensaje Hola Jose, donde Jose es el valor de la propiedad de la clase.
Ahora vamos a modificar la clase y crear un constructor que acepte como parámetro el nombre de usuario. El constructor es un método que tiene el nombre de la clase y no devuelve un valor, para ello a nuestra clase Usuario le agregamos el siguiente codigo:

    
#region Constructores
public Usuario() { }
public Usuario(string nombre)
{
    this.Nombre = nombre;
}
#endregion

Adicionalmente agregamos un constructor sin parámetros para que funcione por defecto.


Ahora vamos al formulario y agregamos un nuevo boton con nombre btnSaludar2 y texto SALUDAR2, hacemos doble clic sobre el, y escribimos o copiamos el siguiente código.
private void btnSaludar2_Click(object sender, EventArgs e)
{
   //Declaramos la clase e instanciamos al mismo tiempo
   //OJO: esto es otra forma opcinal de hacerlo 
   Usuario usuario=new Usuario("Jose Luis");
   //Mostramos un saludo
   MessageBox.Show(string.Format("Hola {0}.",
        usuario.Nombre));
}

Presionamos F5 para ejecutar y se mostrara el formularios, hacemos clic en el boton SALUDAR2 y se mostrara lo siguiente:

Con esto ya hemos creado la clase y le estamos asignando valores a sus propiedades.

Tener en cuenta que en C# todo es clase, el formulario, botón y controles son una clase, el MessageBox también es una clase.

Espero despejar sus dudas en el manejo de clases en C#.
En los siguientes post voy a enseñar las características y como utilizar Visual Studio.
Como siempre quedo a la espera de sus consultas.

Comentarios

Entradas populares