Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

C# Clase parcial y método parcial

Clase parcial de C# y método parcial

En este artículo, aprenderemos cómo y por qué se implementan clases parciales y métodos parciales en C#.

Hay muchas situaciones en las que es posible que deba dividir una definición de clase, como cuando se trabaja en proyectos a gran escala, es posible que varios desarrolladores y programadores deban trabajar en la misma clase al mismo tiempo. En este caso podemos usar una función llamada Clase parcial .


Introducción a Clase Parcial

Mientras programamos en C# (o OOP), podemos dividir la definición de una clase en dos o más archivos fuente. Los archivos fuente contienen una sección de la definición de clase, y todas las partes se combinan cuando se compila la aplicación. Para dividir una definición de clase, necesitamos usar el partial palabra clave.

Ejemplo 1:

Tenemos un proyecto llamado HeightWeightInfo que muestra la altura y el peso.

Tenemos un archivo llamado File1.cs con una clase parcial nombrada como Record . Tiene dos variables enteras h &w y un método/constructor llamado Record que está asignando los valores de h &w .

namespace HeightWeightInfo
{
    class File1
    {
    }
    public partial class Record
    {
        private int h;
        private int w;
        public Record(int h, int w)
        {
            this.h = h;
            this.w = w;
        }
    }
}

Aquí hay otro archivo llamado File2.cs con la misma clase parcial Record que tiene solo el método PrintRecord . Este método mostrará los valores de h &w .

namespace HeightWeightInfo
{
    class File2
    {
    }
    public partial class Record
    {
        public void PrintRecord()
        {
            Console.WriteLine("Height:"+ h);
            Console.WriteLine("Weight:"+ w);
        }
    }
}

Aquí ahora podemos ver el principal método del proyecto:

namespace HeightWeightInfo
{
    class Program
    {
        static void Main(string[] args)
        {
            Record myRecord = new Record(10, 15);
            myRecord.PrintRecord();
            Console.ReadLine();
        }
    }
}

Aquí tenemos el objeto de la clase Record como miRegistro que pasa los valores de los parámetros como 10 y 15 a h y w respectivamente al método definido en File1.cs .

El método ImprimirRegistro es llamado por el objeto myRecord que se define en el File2.cs .

Esto muestra que el partial palabra clave ayuda a combinar todos los atributos de una clase definida en varios archivos para trabajar como una sola clase.

Lugares donde partial se puede usar la clase:

  1. Al trabajar en proyectos más grandes con más de un desarrollador, ayuda a los desarrolladores a trabajar en la misma clase simultáneamente.
  2. Se pueden agregar o modificar códigos a la clase sin volver a crear los archivos de origen que genera automáticamente el IDE (es decir, Visual Studio).

Cosas para recordar sobre la clase parcial

El partial La palabra clave especifica que otras partes de la clase se pueden definir en el espacio de nombres. Es obligatorio usar la palabra clave parcial si estamos tratando de hacer una clase parcial. Todas las partes de la clase deben estar en el mismo espacio de nombres y estar disponibles en tiempo de compilación para formar el tipo final. Todas las partes deben tener el mismo modificador de acceso, es decir, privado, público, etc.

**Nota: El partial el modificador no está disponible en las declaraciones de delegado o enumeración


Introducción a los métodos parciales

Una clase parcial puede contener un método parcial. Una parte de la clase contiene la firma del método. Se puede definir una implementación opcional en la misma parte o en otra parte. Si no se proporciona la implementación, el método y todas las llamadas se eliminan en tiempo de compilación.

Ejemplo 2:

Tomemos un ejemplo como una clase parcial Car definido en file1.cs que tiene tres métodos InitializeCar (), BuildRim () y Ruedas de construcción (). Entre esos métodos, InitializeCar se define como partial .

public partial class Car
{
    partial void InitializeCar();
    public void BuildRim() { }
    public void BuildWheels() { }
}

Y tenemos otro archivo llamado file2.cs que tiene dos métodos BuildEngine y InicializarCoche . El método InitializeCar es un método parcial que también está definido en file1.cs .

public partial class Car
{
    public void BuildEngine() { }
    partial void InitializeCar()
    {
        string str = "Car";
    }
}

Una declaración de método parcial consta de dos partes:

  1. La definición como en file1.cs .
  2. La implementación como en file2.cs .

Pueden estar en partes separadas de la clase parcial o en la misma parte.


Cosas para recordar sobre el método parcial


Lenguaje C

  1. Clase y objeto de C#
  2. Clase y método abstractos de C#
  3. Clase y método sellados de C#
  4. Clases y objetos de C++
  5. Función amiga de C++ y Clases amigas
  6. Java - Objeto y Clases
  7. C# - Herencia
  8. C# - Polimorfismo
  9. ASTM A729 Clase A Doble Normalizado y Templado
  10. ASTM A649 Clase 2 Normalizado y Templado
  11. ASTM A288 Clase 4 templado y revenido