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. Un método parcial puede o no contener implementación si un método parcial no contiene una implementación en ninguna parte, entonces el compilador no creará ese método en la clase final o clase de controlador. Un método parcial se declara con la ayuda de la palabra clave parcial como se muestra a continuación.

Sintaxis:

partial void method_name
{
    // Code
}

Puntos importantes:

  • La declaración del método parcial debe comenzar con el modificador parcial.
  • El método parcial puede contener ref.
  • El método parcial no contiene parámetros de salida .
  • Es un método implícitamente privado.
  • Puede ser un método estático.
  • El método parcial es genérico.
  • Solo puede tener un tipo de retorno nulo.
  • Un método parcial se crea solo en una clase parcial o en una estructura parcial.

Ejemplo: Tenemos una clase llamada Circle . La funcionalidad de la clase Circle se divide en dos archivos diferentes denominados como circle1.csy circle2.cs. Estos archivos circle1.csy circle2.cscontienen la clase parcial de la clase Circle y el método parcial, es decir, area . El circle1.csarchivo contiene la declaración del método area() parcial y circle2.csel archivo contiene la implementación del método area como se muestra a continuación:

círculo1.cs

public partial class Circle {
  
    // This file only contains
    // declaration of partial method
    partial void area(int p);
  
    public void Display()
    {
        Console.WriteLine("Example of partial method");
    }
}

círculo2.cs

public partial class Circle {
  
    public void newarea(int a)
    {
        area(int a);
    }
  
    // This is the definition of
    // partial method
    partial void area(int r)
    {
        int A = 3.14 * r * r;
        Console.WriteLine("Area is : {0}", A);
    }
}

Cuando ejecutamos el código anterior, el compilador lo combina circle1.csen circle2.csun solo archivo, es decir, circula como se muestra a continuación.

circulo

public class Circle {
  
    public void Display()
    {
        Console.WriteLine("Example of partial method");
    }
  
    public void newarea(int a)
    {
        area(int a);
    }
  
    private void area(int r)
    {
        int A = 3.14 * r * r;
        Console.WriteLine("Area is : {0}", A);
    }
}

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *