viernes, 6 de julio de 2012
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
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.
Suscribirse a:
Comentarios (Atom)