Skip to main content

Clases estáticas

Las clases estáticas son agrupadores de atributos estáticos y métodos estáticos, es decir de datos y funciones que operan sobre esos datos respectivamente.

Para declarar una clase se debe indicar el nivel de acceso con un modificador de visibilidad (que puede ser internal o public) seguido de la palabra reservada class y un identificador para la clase.

Los nombres de las clases deben ser sustantivos con notación PascalCase.

Opcionalmente, seguido del modificador de acceso puede ir algún modificador especial como static.

public static class Cotizador
{
private const decimal pesosPorDolarComprado = 96.75M;
private const decimal pesosPorDolarVendido = 102.82M;

public static decimal CotizarVentaDolares(decimal montoDolaresAVender)
{
decimal costoEnPesos = montoDolaresAVender * pesosPorDolarVendido;

return costoEnPesos;
}

public static decimal CotizarCompraDolares(decimal montoDolaresAComprar)
{
decimal pagoEnPesos = montoDolaresAComprar * pesosPorDolarComprado;

return pagoEnPesos;
}
}

Las constantes son como atributos estáticos, la única diferencia es que su valor no puede cambiar en tiempo de ejecución.

Si seguimos buenas prácticas de programación, los atributos de una clase siempre deberán ser privados.