如何在C#中,在一个类里调用另外一个类的方法
发布网友
发布时间:2022-05-26 18:24
我来回答
共5个回答
热心网友
时间:2023-10-16 14:53
如果要通过类名来用方法的话,那其中的方法必须是静态方法,需加上static。即public static void get() {...}。静态方法是跟类关联的,允许不对classA实例化,就可以用它的方法。
把A类有引用的方法加static
public class A
public static void MethodA()//如果不是static 就要实例化才能调用
public class B
public void MethodB
A.MethodA();//第一种方式
如果MethodA()没有加static关键字
则使用 new A().MethodA();
}
语言结构
类:一个基本的C#类中包含数据成员、属性、构造器和方法。属性可以是静态或实例成员。在C#中类的声明与C++和Java很相似。但是,不像C++,C#结构体与类是不支持继承多个父类。但是,与Java相同的是,一个结构体可以实现接口(interface)。Java的关键字import已经被替换成using,它起到了同样的作用。
以上内容参考:百度百科-c#
热心网友
时间:2023-10-16 14:53
把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."); // 猫捉老鼠过程结束
}
}
热心网友
时间:2023-10-16 14:54
把A类你有引用的方法加static
public class A
{
public static void MethodA()//如果不是static 就要实例化才能调用
{
}
}
public class B
{
public void MethodB
{
A.MethodA();//第一种方式
如果MethodA()没有加static关键字
则使用 new A().MethodA();
}
}
热心网友
时间:2023-10-16 14:54
把A类你有引用的方法加static
public class A
{
public static void MethodA()//如果不是static 就要实例化才能调用
{
}
}
public class B
{
public void MethodB
{
A.MethodA();
}
}
热心网友
时间:2023-10-16 14:55
一种是创建窗体对象的方式,通过对象调用控件或方法
例如:
Form1 form1 = new Form1();
form1.Button; //调用控件form1.Method(); //调用方法123
当然了,控件的Modifiers属性要设置成public
另一种是不创建窗体对象
在Form1类下定义静态变量,构造方法中引用这个Form1
class Form1: Form{
public static Form1 form1;
public Form1()
{
InitializeComponent();
form1 = this;
}
public void Method()
{
}}123456789101112131415
调用该窗体的控件或方法:
Form1.form1.Button;Form1.form1.Method()。
如何在C#中,在一个类里调用另外一个类的方法
如果要通过类名来用方法的话,那其中的方法必须是静态方法,需加上static。即public static void get() {...}。静态方法是跟类关联的,允许不对classA实例化,就可以用它的方法。把A类有引用的方法加static public class A public static void MethodA()//如果不是static 就要实例化才能调用 publ...
如何在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# 一个类调用另一个类中的方法。
如果是这样的话,你可以在B的构造函数里这么写public B(A a) { m_A=a; } 然后在B里面定义一个A类型的成员变量m_A,这样你就可以在B对象的生命周期里调用A对象的公有方法了,当然,你写b的new的时候要这么写B b= new (this);因为你是想将当前的A对象作为值传进去,不知道我说的能不...
C#怎么在一个类中调用另一个类的变量?
(1)如果两个类没有继承关系,存取另一个类中变量的方法如下:public class A{ // 注意: // Count是静态变量(static),称为类变量。类变量无需实例化即可使用 public static int Count; // 注意: // x是不是静态变量,称为实例变量,只能通过实例存取。 public int x;}...
C#中 如何在一个类中 调用另一个类中的数据?
可以通过构造函数 public Form1(){ InitializeComponent();} 这是无参构造函数可以改 public Form1(ListBox _lb){ InitializeComponent();lb=_lb;} ListBox lb;这样在form1实例化form2的时候就 form2 f2=new form2(listbox1);f2.show();这样在form2里面的lb就是form1的listbox1了 因为类是...
如何在c#的窗体下调用另外一个类的方法
若你新建的这个类和该客户端程序是在同一个项目中,就可以直接新建类,如一楼所说的:MyClass obj = new MyClass();obj.方法();若你新建的这个类和该程序是在两个项目中,就应该先是在程序中先对这个类的dll先添加引用,然后再程序中引用这个类的命名空间....
c#中怎样创建一个类然后调用这个类?
public class Student { public int Id{get;set;} //为类定义字段 public string StuName{get;set;} //可以写一些方法 例:public string Get(){ //方法体 } } 调用类 Student s1=new Student();string str=s1.Get();//调用类的方法 ...
如何在一个类中调用另一个类的函数
方法1. 新建一个类。然后在调用类中先进行被调用类实例化,然后通过实例化的对象访问。例如://先定义一个类 //实例化,调用 方法2.新建一个类,将该类中需要被调用的方法设置为静态(static),加了static后,就可以用类名直接调用。然后在调用类中直接通过类名进行访问。调用格式为:类名.方法名...
c#中怎样在一个方法中调用另一个方法的成员
60 + s;} private void timer1_Tick(object sender, EventArgs e){ //直接在这就可以调用Z,因为Z是在同一个类中声明的,所以Z是成员变量,类中每个方法里面都可以用,如果Z是在某一个方法里声明的话,那么Z就是局部变量,那么它的就只在这个方法内有效了,这个方法外面就访问不到 } ...
如何在一个类中调用另一个类的成员函数
public class class_1 { public final static String nema="杨国政";} 在其他类中调用的方式是 public static void main(String[] args) { String name = class_1.nema;}