martes, 26 de junio de 2012

Sobrecarga de métodos

La sobrecarga de métodos consiste en poner varios métodos con el mismo nombre en la misma clase, pero siempre que su lista de argumentos sea distinta. No puede haber dos métodos que se llamen igual con la misma lista de argumentos, aunque devuelvan datos de distinto tipo. El compilador sabría a cuál de todas las sobrecargas nos referimos por los argumentos que se le pasen en la llamada, pero no sería capaz de determinar cuál de ellas debe ejecutar si tienen la misma lista de argumentos.

Ejemplo

jueves, 14 de junio de 2012

Propiedades

Las propiedades son miembros que ofrecen un mecanismo flexible para leer, escribir o calcular los valores de campos privados. Se pueden utilizar las propiedades como si fuesen miembros de datos públicos, aunque en realidad son métodos especiales denominados descriptores de acceso. De este modo, se puede tener acceso a los datos con facilidad, a la vez que proporciona la seguridad y flexibilidad de los métodos.

miércoles, 13 de junio de 2012

Herencia

Las clases pueden heredar de otra clase. Para conseguir esto, se coloca un signo de dos puntos después del nombre de la clase al declarar la clase y se denomina la clase de la cual se hereda (la clase base) después del signo de dos puntos, del modo siguiente:

martes, 12 de junio de 2012

Destructores

No se deben utilizar destructores vacíos. Cuando una clase contiene un destructor, se crea una entrada en la cola Finalize. Cuando se llama al destructor, se invoca al recolector de elementos no utilizados para procesar la cola. Si el destructor está vacío, simplemente se produce una pérdida de rendimiento innecesaria.

Escribir un constructor Copy

A diferencia de algunos lenguajes, C# no proporciona un constructor Copy. Si crea un nuevo objeto y desea copiar los valores de un objeto existente, tiene que escribir de nuevo el método adecuado.

Constructores Usando Clases base y derivadas

En el siguiente ejemplo se muestra el uso del inicializador de clase base. La clase Circle se deriva de la clase general Shape y la clase Cylinder se deriva de la clase Circle. El constructor utiliza su inicializador de clase base en cada clase derivada.

Dos constructores en una clase

En el siguiente ejemplo se muestra una clase con dos constructores de clase, uno sin argumentos y el otro con dos argumentos.

lunes, 11 de junio de 2012

Uso de Constructores y Destructores

Cada vez que se crea una clase o estructura, se llama a su constructor. Una clase o estructura puede tener varios constructores que toman argumentos diferentes. Los constructores permiten al programador establecer valores predeterminados, limitar la creación de instancias y escribir código flexible y fácil de leer.
Si no proporciona un constructor para el objeto, C# creará uno de forma predeterminada que crea instancias del objeto y establecer las variables miembro con los valores predeterminados indicados en: Tabla de valores predeterminados (Referencia de C#). Las clases y estructuras estáticas también pueden tener constructores.

Los destructores se utilizan para destruir instancias de clases.
  • Los destructores no se pueden definir en estructuras. Sólo se utilizan con clases.
  • Una clase sólo puede tener un destructor.
  • Los destructores no se pueden heredar ni sobrecargar.
  • No se puede llamar a los destructores. Se invocan automáticamente.
  • Un destructor no permite modificadores de acceso ni tiene parámetros.
Ejemplo:

viernes, 8 de junio de 2012

Los Arreglos en C#

     Cada byte en la memoria de una computadora es un elemento de un Arreglo. Traducir estos bytes en los objetos y darles un significado. Arreglos en el .NET Framework son un tipo fundamental. Son la base de las colecciones más utilizables, tales como una lista y diccionario. Utilizan una forma de sintaxis especial en el lenguaje C#.

Un arreglo es una colección fija del mismo tipo de datos que se almacenan de forma contigua y que son accesibles por un índice. Sedgewick, p. 83.

Los Arreglos son el tipo más simple y común de datos estructurados. McConnell, p. 310

jueves, 7 de junio de 2012

Uso de Clses y Objetos

El siguiente ejercicios es para implementar el uso de Clases , Objetos, Campos, Propiedades y Herencia...