Incluir una clase en otra clase en C#
-
Utilice
using <namespace>
para incluir una clase en otra clase enC#
-
Use la herencia para 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.
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