Inicializador de objetos y colecciones en C#

Un inicializador de objetos y colecciones es una característica interesante y muy útil del lenguaje C#. Esta función proporciona una forma diferente de inicializar un objeto de una clase o una colección. Esta función se introdujo en C# 3.0 o superior. Las principales ventajas de usarlos son que hacen que su código sea más legible, … Continue reading «Inicializador de objetos y colecciones en C#»

Clases parciales en C#

Una clase parcial es una característica especial de C#. Proporciona una capacidad especial para implementar la funcionalidad de una sola clase en varios archivos y todos estos archivos se combinan en un solo archivo de clase cuando se compila la aplicación. Una clase parcial se crea utilizando una palabra clave parcial . Esta palabra clave … Continue reading «Clases parciales en C#»

C# | Anulación de métodos – Part 1

La anulación de métodos en C# es similar a la función virtual en C++ . Method Overriding es una técnica que permite invocar funciones de otra clase (clase base) en la clase derivada. La creación de un método en la clase derivada con la misma firma que un método en la clase base se denomina … Continue reading «C# | Anulación de métodos – Part 1»

¿Cómo pasar un objeto como argumento a un método en C#?

Dado un objeto, ahora pasamos este objeto como argumento al método en C#. Aquí, un método es un bloque de código que contiene una serie de declaraciones que solo se ejecutarán cuando se llame al método. Podemos pasar los datos a los métodos en forma de argumentos y un objeto es una instancia de una … Continue reading «¿Cómo pasar un objeto como argumento a un método en C#?»

C# | Clase estática

En C#, se permite crear una clase estática mediante el uso de la palabra clave estática . Una clase estática solo puede contener miembros de datos estáticos, métodos estáticos y un constructor estático. No está permitido crear objetos de la clase estática. Las clases estáticas están selladas , lo que significa que no puede heredar … Continue reading «C# | Clase estática»

C# | Clase y Objeto – Part 1

Clase y Objeto son los conceptos básicos de la Programación Orientada a Objetos que giran en torno a las entidades de la vida real. Una clase es un proyecto o prototipo definido por el usuario a partir del cual se crean objetos. Básicamente, una clase combina los campos y métodos (función miembro que define acciones) … Continue reading «C# | Clase y Objeto – Part 1»

Programa C# para demostrar la implementación de la interfaz con herencia multinivel

La herencia multinivel es el proceso de extender las clases principales a las clases secundarias en un nivel. En este tipo de herencia, una clase secundaria heredará una clase principal y, además, la clase secundaria también actuará como clase principal para otra clase que se cree. Por ejemplo, tres clases llamadas P, Q y R, … Continue reading «Programa C# para demostrar la implementación de la interfaz con herencia multinivel»

C# | Herencia múltiple usando interfaces

En herencia múltiple, una clase puede tener más de una superclase y heredar características de todas sus clases principales. Como se muestra en el siguiente diagrama, la clase C hereda las características de las clases A y B. Pero C# no admite la herencia de clases múltiples. Para superar este problema, usamos interfaces para lograr … Continue reading «C# | Herencia múltiple usando interfaces»

Diferencia entre clase abstracta e interfaz en C#

Una clase abstracta es una forma de lograr la abstracción en C#. Una clase abstracta nunca está destinada a ser instanciada directamente. Esta clase debe contener al menos un método abstracto, que está marcado por la palabra clave o el modificador abstracto en la definición de la clase. Las clases abstractas se utilizan normalmente para … Continue reading «Diferencia entre clase abstracta e interfaz en C#»