Incluir una clase en otra clase en C#

Syed Hassan Sabeeh Kazmi 12 octubre 2023
  1. Utilice using <namespace> para incluir una clase en otra clase en C#
  2. Use la herencia para incluir una clase en otra clase en C#
Incluir una clase en otra clase en C#

En este tutorial, aprenderá los diferentes métodos para incluir una clase en otra clase en C#. Una clase como modelo o prototipo definido por el usuario contiene objetos y métodos que se pueden llamar dentro de otra clase.

Incluir una clase en otra clase permite que una clase llame a métodos y objetos de otra clase. Esta función permite al usuario agrupar clases técnicamente y crea un código más legible y fácil de mantener.

Utilice using <namespace> para incluir una clase en otra clase en C#

Un espacio de nombres en C# es una clase, estructura, interfaz, enumeración o delegado organizado lógicamente. Los espacios de nombres en C# se pueden anidar, lo que significa que puede definir una clase e incluirla en otra clase.

Una clase en un espacio de nombres específico y una clase de otro archivo .cs se pueden llamar usando <espacio de nombres>;. Se puede acceder a los miembros de una clase usando el operador punto (.) cuando se define en otra clase, como usando <espacio de nombres>.<método>.

// WelcomeClass.cs

namespace SubClassNamS {
  public class WelcomeClass {
    public static void Welcome() {
      // To show a message box when this method from `WelcomeClass` will be called by another class
      MessageBox.Show("Hello World!", "Test Subject", MessageBoxButtons.OK,
                      MessageBoxIcon.Information);
    }
  }
}

La clase WelcomeClass en un proyecto C# es parte del archivo WelcomeClass.cs. Contiene un método Welcome().

El espacio de nombres SubClassNamS es una referencia a esta clase que puede usar para incluirla en otra clase.

El Form1.cs es un formulario en C#, que contiene solo un botón button1. WelcomeClass.cs y Form1.cs son parte de un mismo proyecto C# y las clases WelcomeClass.cs pueden ser llamadas por clases desde Form1.cs usando el espacio de nombres.

// Form1.cs

// Use `using` Namespace of another class from a different file
using static SubClassNamS.WelcomeClass;

namespace IncludeClass {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e) {}

    // Button `Button1` click event
    private void button1_Click(object sender, EventArgs e) {
      // No need to mention `WelcomeClass` here
      Welcome();
    }
  }
}

Incluir SubClassNamS.WelcomeClass nos permite acceder a WelcomeClass desde el espacio de nombres SubClassNamS.

Este método lo ayuda a importar o incluir una clase WelcomeClass en la clase Form1 al presentar sus métodos y miembros usando el espacio de nombres en C#.

Use la herencia para incluir una clase en otra clase en C#

Si dos clases son del mismo archivo .cs en C#, simplemente podemos incluir una clase en otra clase usando [clase].[método]();. Es posible introducir métodos y elementos de una clase a otra utilizando Herencia.

El concepto de herencia de clases consiste en una clase Derivada o hija que hereda de otra clase llamada Base o clase padre. La herencia dificulta la importación de una clase, pero nos permite aprovechar los métodos de ambas clases llamando solo a la clase principal.

using System;

// Parent Class
class Rocket {
  public string Type = "Rocket";
  public void bang() {
    Console.WriteLine("Boom, Boom!");
  }
}

// Child Class
class Celebration : Rocket {
  public string RocketModel = "HappyJones";
}

// Main program
class Program {
  static void Main(string[] args) {
    Celebration Air = new Celebration();
    Air.bang();
    Console.WriteLine(Air.Type + ": " + Air.RocketModel);
  }
}

Producción :

Boom, Boom!
Rocket: HappyJones

Cree Air como un objeto de la clase Celebración, que puede acceder tanto a los elementos de las clases Rocket y Celebración. En C#, el objeto Air de la clase derivada ayuda a importar dos clases diferentes a la clase Program mediante la herencia.

No necesita una declaración import o using namespace si ambas clases son del mismo espacio de nombres. La forma más sencilla de incluir una clase en otra clase es creando una instancia de la clase TecClass y llamando a sus funciones miembro desde la clase MainClass.

using System;

public class TecClass {
  public static void CallMethod() {
    Console.WriteLine("Hello World");
  }
}

class MainClass {
  public static void Main(string[] args) {
    TecClass.CallMethod();
  }
}

Producción :

Hello World

La forma más optimizada de incluir una clase en otra clase es crear un archivo .cs separado para una clase y llamarlo using <namespace>;. Utilice using static [namespace].[class]; para incluir los miembros estáticos de una clase en la clase principal.

Syed Hassan Sabeeh Kazmi avatar Syed Hassan Sabeeh Kazmi avatar

Hassan is a Software Engineer with a well-developed set of programming skills. He uses his knowledge and writing capabilities to produce interesting-to-read technical articles.

GitHub

Artículo relacionado - Csharp Class