Clase Parcial (Partial Class) en C#

El lenguaje C# permite la implementación de una clase en dos o más archivos. Para esto hay que agregarle el modificador partial cuando declaramos la clase.
Este concepto es ámpliamente utilizado por el entorno del Visual Studio .Net en la generación de interfaces visuales.
Como veremos en conceptos futuros es necesario presentar "partial class" para su entendimiento.
Una clase parcial no es más ni menos que crear una clase completa y luego agrupar métodos y propiedades en dos o más archivos.

Ejercicios de Clases en C#

Ejemplo 1

Plantear una clase Rectángulo, definir dos propiedades: Lado1 y Lado2. Definir dos métodos RetornarSuperficie y RetornarPerimetro. Dividir la clase en dos archivos utilizando el concepto de "partial class".

Programa.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ClaseParcial
{
    class Program
    {
        static void Main(string[] args)
        {
            Rectangulo rectangulo1 = new Rectangulo();
            rectangulo1.Lado1 = 5;
            rectangulo1.Lado2 = 10;
            Console.WriteLine("La superficie del rectángulo es:" +
                                rectangulo1.RetornarSuperficie());
            Console.WriteLine("El perímetro del rectángulo es:" +
                                rectangulo1.RetornarPerimetro());
            Console.ReadKey();
        }
    }
}


Clase1.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ClaseParcial
{
    partial class Rectangulo
    {
        private int lado1;
        public int Lado1
        {
            set
            {
                lado1 = value;
            }
            get
            {
                return lado1;
            }
        }
        private int lado2;
        public int Lado2
        {
            set
            {
                lado2 = value;
            }
            get
            {
                return lado2;
            }
        }
    }
}

Clase2.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ClaseParcial
{
    partial class Rectangulo
    {
        public int RetornarSuperficie()
        {
            int sup = Lado1 * Lado2;
            return sup;
        }

        public int RetornarPerimetro()
        {
            int per = Lado1 * 2 + Lado2 * 2;
            return per;
        }
    }
}

El resultado al ejecutar el programa es:

No hay comentarios:

Publicar un comentario