Classe parziale in C#

Muhammad Maisam Abbas 12 ottobre 2023
Classe parziale in C#

In questo tutorial, discuteremo della classe parziale in C#.

La classe parziale in C#

La parola chiave partial specifica una classe parziale in C#. Se abbiamo una classe con più responsabilità, dovremmo dividerla in due classi separatrici, ciascuna con un solo scopo. Un modo per ottenere ciò è creare una classe separata con dipendenze separate in C#. Un altro modo più semplice per affrontare questo problema è creare una classe parziale per ogni responsabilità. Possiamo suddividere la definizione di una classe su più file con le classi parziali.

In questo tutorial, divideremo la definizione della classe Person in più file Person1.cs e Person2.cs.

  • Person.cs:
using System;

namespace partial_class {
  public partial class Person {
    private int id;
    private string name;

    public Person(int id, string name) {
      this.id = id;
      this.name = name;
    }

    public void show() {
      Console.WriteLine("Person id = {0}", id);
      Console.WriteLine("Person Name = {0}", name);
    }
  }
}

Divideremo la definizione di questa classe su più file con l’aiuto della parola chiave partial in C#. Di seguito viene fornito il contenuto delle classi Person1.cs e Person2.cs.

  • Person1.cs:
namespace partial_class {
  public partial class Person {
    private int id;
    private string name;
    public Person(int id, string name) {
      this.id = id;
      this.name = name;
    }
  }
}
  • Person2.cs:
using System;

namespace partial_class {
  public partial class Person {
    public void show() {
      Console.WriteLine("Person id = {0}", id);
      Console.WriteLine("Person Name = {0}", name);
    }
  }
}

Di seguito viene fornito il contenuto del Program.cs contenente la funzione main().

  • Program.cs:
namespace partial_class {
  class Program {
    static void Main(string[] args) {
      Person p = new Person(1, "Maisam");
      p.show();
    }
  }
}

Produzione:

Person id = 1 Person Name = Maisam

Negli esempi di codice sopra, abbiamo diviso il codice della classe Person.cs in due file - Person1.cs e Person2.cs con la parola chiave partial in C#. Ci sono molti vantaggi di questo approccio. Possiamo dividere classi grandi con molte responsabilità in più classi parziali più piccole con una responsabilità ciascuna. Più sviluppatori possono lavorare sulla stessa classe in 2 diversi file separati. Possiamo separare il design del front-end dalla logica di business del back-end. Le classi parziali ci forniscono anche un metodo per mantenere in modo efficiente il nostro codice. Inoltre rende il nostro codice molto più pulito e organizzato con classi parziali.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Articolo correlato - Csharp Class