Cómo llamar a métodos de otra clase en una clase en C#
Agregue estática al método al que ha hecho referencia en la clase A
clase pública A
{
vacío estático público ?MethodA() //Si no es estático, se debe crear una instancia de él antes de poder llamarlo
{
}
}
clase pública B
{
método public voidB
{
A.MethodA();//La primera forma
Si MethodA() Si no se agrega la palabra clave estática
Utilice new A().MethodA();
}
}
C# es un lenguaje de programación de objetos. Este modelo de programación se centra en el comportamiento y las propiedades de los objetos. Por ejemplo, en el ejemplo de un gato atrapando un ratón: tanto el gato como el ratón son objetos, representados por dos clases: la clase de gato Cat y la clase de ratón Mouse.
El gato muestra dos comportamientos: Escuchar (Ratón) y Atrapar (Ratón); al menos un atributo: Velocidad de Acción. El ratón exhibe un comportamiento: chirriar; al menos un atributo: el volumen del chirrido. En este caso, se pueden definir dos clases de la siguiente manera: usando System;class Cat { public void Listen(Mouse m) { Console.WriteLine("cat listening");?}
public void Catch(Mouse m) { Console.WriteLine("captura de gato");? } velocidad flotante pública { get }}class?Mouse { public void Chitter() { Console.WriteLine("chirrido del mouse");?} float Loudness { get; set; }}
Para realizar el proceso de atrapar un gato con un ratón, es necesario crear una instancia de las dos clases anteriores y llamar a los métodos relacionados.
La codificación es la siguiente:
using System;? // Espacio de nombres de referencia
clase Cat {? // Objeto de entidad (clase): cat
public void Listen( Mouse m) { Console.WriteLine("gato escuchando");?}? //Comportamiento (método): escucha el mouse
public void Catch(Mouse m) { Console.WriteLine( "cat catch ");? }? // Comportamiento (método): atrapar ratones
velocidad flotante pública { set } // Atributo: velocidad de acción al atrapar ratones
}
clase?Mouse {? // Objeto de entidad (clase): mouse
public void Chitter() { Console.WriteLine("chittering del mouse");?} ? // Comportamiento (Método): Llamada
sonoridad flotante pública { get; set } // Atributo: Tamaño alto
}
programa de clase { // Clase: llame a la clase anterior para realizar el proceso del gato y el ratón
public static void Main() { // Función principal, entrada del programa
Cat c = new Cat(); // Crear una instancia de un gato
Mouse m = new Mouse(); // Crear una instancia de un mouse
Console.WriteLine("begin."); // Captura del gato Comienza el proceso del ratón
m.Chitter(); // El ratón chirría
c.Listen(m); // El gato escucha el chirrido del ratón
c.Catch(m); // El gato atrapa el ratón
Console.WriteLine("over."); // El proceso de que el gato atrape el ratón ha terminado
}
}?