如何在C#中,在一个类里调用另外一个类的方法

如题所述

把A类你有引用的方法加static
public class A
{
public static void  MethodA()//如果不是static 就要实例化才能调用
{

}
}

public class B
{
public void MethodB
{
A.MethodA();//第一种方式
如果MethodA()没有加static关键字
则使用 new A().MethodA();

}
}

【拓展资料】

C#是一个面向对象的编程语言。这种编程模式关注的是对象的行为和属性。比如猫抓老鼠这个例子中:猫和老鼠都是对象,用两个类表示:猫类Cat,老鼠类Mouse。

猫表现出了两种行为:听(老鼠的叫声)Listen(Mouse)和抓(老鼠)Catch(Mouse);至少一种属性:行动速度Speed。老鼠表现出了一种行为:叫Chitter;至少一种属性:叫声的大小Loudness。这样的话可以如下定义两个类:using System;class Cat {    public void Listen(Mouse m) { Console.WriteLine("cat listening"); }
public void Catch(Mouse m) { Console.WriteLine("cat catching");  }    public float Speed { get; set; }}class Mouse {    public void Chitter() { Console.WriteLine("mouse chittering"); }    public float Loudness { get; set; }}

实现猫抓老鼠的过程,就是实例化上述两个类,并调用相关方法。编码如下:

using System;  // 引用名字空间

class Cat {  // 实体对象(类):猫

public void Listen(Mouse m) { Console.WriteLine("cat listening"); }  // 行为(方法):听老鼠叫

public void Catch(Mouse m) { Console.WriteLine("cat catching");  }  // 行为(方法):捉老鼠

public float Speed { get; set; }  // 属性:捉老鼠时的行动速度

}

class Mouse {  // 实体对象(类):老鼠

public void Chitter() { Console.WriteLine("mouse chittering"); }  // 行为(方法):叫

public float Loudness { get; set; }  // 属性:叫声的大小

}

class Program {  // 类:调用上述类,实现猫捉老鼠的过程

public static void Main() {  // 主函数,程序入口

Cat c = new Cat(); // 实例化一个猫

Mouse m = new Mouse();  // 实例化一个老鼠

Console.WriteLine("begin.");  // 猫捉老鼠过程开始

m.Chitter(); // 老鼠发出叫声

c.Listen(m); // 猫听到老鼠叫声

c.Catch(m); // 毛捉住老鼠

Console.WriteLine("over.");  // 猫捉老鼠过程结束

}

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜