Entradas

Curso de C#: clases

Clases Una clase es la plantilla a partir de la cual es posible crear objetos. Todos los objetos de la misma clase comparten la interface (es decir, métodos, campos y propiedades), pero los datos que contiene cada objeto en sus campos y propiedades pueden diferir. Por su misión específica,  las clases (y las estructuras) se pueden dividir en tres grandes grupos: Clases que ofrecen un valor Son aquellas en las que lo principal es el valor que contienen. Por ejemplo, para pagar un artículo de 50 €. Es posible usar un billete de 50 u otro igual, también de 50. O incluso cinco de 10 € Lo importante es pagar los 50 €, pero no los billetes que utilicemos. Los objetos cuyo único interés es su valor son intercambiables, y suelen estar implementados como estructuras (Int32, Int16, Double...). Clases que ofrecen un servicio Aquí estarían las clases cuyo único interés es el servicio que ofrecen. Por ejemplo, para comprar el pan, lo más importante es que alguien nos lo venda...

Curso de C#: Indizadores y sobrecarga de operadores

Indizadores Un indizador es un concepto más o menos nuevo. Se trata de una simplificación de un objeto que es en realidad un array o una colección. A modo de ejemplo se muestra un caso concreto. Un libro no es más que un objeto que contiene una serie de capítulos, para construir el objeto Libro con una colección Capítulos dentro de él, en la que sea posible añadir o modificar capítulos, de modo que necesita un método Add y un método Modify y luego llamar a estos métodos desde el código cliente: static   void  Main() {     Libro miLibro= new  Libro();     miLibro.Capitulos.Add(" Las tres crisis ");     miLibro.Capitulos.Add("Cosmos");     miLibro.Capitulos.Modify("El mundo y sus demonios",1);     ... } Un indizador, permite tratar al objeto como un array o una colección, haciendo la codificación más intuitiva. El código equivalente al anterior sería así: static   vo...