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.cs
y circle2.cs
. Estos archivos circle1.cs
y circle2.cs
contienen la clase parcial de la clase Circle y el método parcial, es decir, area . El circle1.cs
archivo contiene la declaración del método area() parcial y circle2.cs
el 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.cs
en circle2.cs
un 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