Red de conocimiento informático - Material del sitio web - Cómo llamar a métodos de otra clase en una clase en C#

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

}

}?