Utilizar clases estáticas en C# de otro proyecto

Como hemos visto, podemos utilizar las clases de un proyecto de la misma solución, las clases estáticas no son la excepción en C#.

Anteriormente pudimos ver como se utilizan las clases normales desde otro proyecto para obtener resultados.

Las clases estáticas se pueden utilizar de la misma forma, sin embargo, la manera de instanciarlos es diferente.

Utilizaremos un proyecto en tres capas (Datos, Negocio y Presentación) para ver los ejemplos, puedes ver como crearlo en el post siguiente.

Crear clase estática

Dentro de la capa de datos crearemos la case estática con un método que realice la suma de dos números.

El código de la clase con el método quedaría de la siguiente manera.

namespace Datos
{
    public static class ClaseEstatica
    {
        public static int Suma(int n1, int n2)
        {
            return n1 + n2;
        }
    }
}

Para que una clase sea estática se utiliza el modificador static después del modificador de acceso.

Los métodos de una clase estática deben ser también estáticos, así que también se coloca el modificador static al método Suma.

Utilizar clases estáticas en C# de otro proyecto

Es todo lo que se va a realizar en esta clase y en la capa de datos.

Podría interesarte Referencias entre proyectos modelo de capas  

Utilizar clases estáticas

Una vez que tenemos la clase y un método estático en la capa de datos, proseguiremos con utilizar esa clase.

Desde una clase en la capa de presentación debemos de agregar el espacio de nombres de la capa de datos.

Using Datos;

Recuerda que para utilizar el espacio de nombre debes de agregar la referencia del proyecto a la capa de presentación.

Utilizando el código siguiente permite llamar al método suma de la clase estática.

int resultado = ClaseEstatica.Suma(7, 11);

Una de las diferencias con utilizar clases normales es que, en este caso no es necesario crear una nueva instancia de la clase.

new ClaseEstatica().

Las clases estáticas únicamente requieren del nombre, seguido del nombre del método a utilizar y de los datos que recibe.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *