Enlace temprano y tardío en C# – Part 1

Cuando un objeto se asigna a una variable de objeto del tipo específico, el compilador de C# realiza el enlace con la ayuda de .NET Framework . C# realiza dos tipos diferentes de enlaces que son: Enlace temprano o enlace estático Enlace tardío o enlace dinámico Enlace temprano Reconoce y comprueba los métodos o propiedades … Continue reading «Enlace temprano y tardío en C# – Part 1»

Diferentes formas de crear un Objeto en C#

Un lenguaje totalmente orientado a objetos significa que todo se representa como un objeto, pero no puede diferenciar entre tipos primitivos y objetos de clases, pero C# no está puramente orientado a objetos, ya que admite muchos conceptos de programación de procedimientos, como punteros, hasta cierto punto. Un objeto es una unidad básica de la … Continue reading «Diferentes formas de crear un Objeto en C#»

Copia superficial y copia profunda en C#

En general, cuando tratamos de copiar un objeto a otro objeto, ambos objetos compartirán la misma dirección de memoria. Normalmente, usamos el operador de asignación, = , para copiar la referencia, no el objeto, excepto cuando hay un campo de tipo de valor . Este operador siempre copiará la referencia, no el objeto real. Por … Continue reading «Copia superficial y copia profunda en C#»

C# | Herencia en interfaces

C# permite al usuario heredar una interfaz en otra interfaz. Cuando una clase implementa la interfaz heredada, debe proporcionar la implementación de todos los miembros que están definidos dentro de la string de herencia de la interfaz. Puntos importantes:   Si una clase implementa una interfaz, entonces es necesario implementar todos los métodos definidos por esa … Continue reading «C# | Herencia en interfaces»

Diferencia entre clase abstracta e interfaz en C# – Part 1

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# – Part 1»

Método oculto en C#

Como ya sabemos sobre el polimorfismo y la anulación de métodos en C#. C# también proporciona un concepto para ocultar los métodos de la clase base de la clase derivada, este concepto se conoce como Ocultación de métodos. También se conoce como método de sombreado . En la ocultación de métodos, puede ocultar la implementación … Continue reading «Método oculto en C#»

C# | Propiedades – Part 1

Antes de pasar a las propiedades, echemos un vistazo a por qué el concepto de propiedades entró en C#. El es debido a dos razones:  Si los miembros de una clase son privados, entonces cómo otra clase en C# podrá leer, escribir o calcular el valor de ese campo. Si los miembros de la clase … Continue reading «C# | Propiedades – Part 1»

Métodos parciales en C#

C# contiene un método especial que se conoce como método parcial, que contiene una parte de declaración en una clase parcial y una parte de definición en otra clase parcial o puede contener tanto declaración como definición en la misma clase parcial. Básicamente, los métodos parciales existen en la clase parcial o en la estructura. … Continue reading «Métodos parciales en C#»

Métodos parciales en C# – Part 1

C# contiene un método especial que se conoce como método parcial, que contiene una parte de declaración en una clase parcial y una parte de definición en otra clase parcial o puede contener tanto declaración como definición en la misma clase parcial. Básicamente, los métodos parciales existen en la clase parcial o en la estructura. … Continue reading «Métodos parciales en C# – Part 1»