C# 一个类调用另一个类中的方法。

public class1{ public void SayHello() { }}public class2{ public void haha() { //写在方法里面能调用 class1 cs =new class1(); cs.SayHello(); } //如果在方法的外面实例化对象 调用方法则不能 为什么呢? //class1 cs =new class1(); //cs.SayHello();}

我虽然看的有点迷糊,但看完你和他们的问答以后,总结了一下,你是不是想这样:比如A是一个窗体类,B是另一个窗体类,你想在A的某一个函数里new一个b的对象并且让b显示出来,然后在b里面调用A的方法?如果是这样的话,你可以在B的构造函数里这么写public B(A a) { m_A=a; } 然后在B里面定义一个A类型的成员变量m_A,这样你就可以在B对象的生命周期里调用A对象的公有方法了,当然,你写b的new的时候要这么写B b= new (this);因为你是想将当前的A对象作为值传进去,不知道我说的能不能解决你的问题追问

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答