我的问题说的不清楚,我补充下,就是A调用B,而B名称不定,有可能是C,或者是什么别的?

public Class A{
public int A1(){
B2();
}
}
public class B{
public string B1(){
A a=new A();
Console.Write(a.A1);
}
public int B1(){
//一段代码
}
}
在这段代码里边,可以看到这两类有互相调用彼此的成员,如何能实现这样的效果?接口,虚函数,继承?求大虾写段可以运行的简要代码。谢谢。

长风秋雁
浏览 105回答 3
3回答

宝慕林4294392

放在同一个命名空间下就可以了,另外楼主public int B1(){//一段代码}这里的B1打错了吧,应该是B2具体代码:using System;namespace ConsoleApplication1{class Program{static void Main(string[] args){Console.Write(new B().B1());}}public class A{public int A1() {return new B().B2();}}public class B {public string B1(){A a = new A();return a.A1().ToString();}public int B2(){return 2;}}} 

MMMHUHU

using System;namespace animal{class Program{public static void Main(string[] args){Dog poodle = new Dog();Console.WriteLine("在Program类中引用Dog类中的property字段和Bark()方法;");Console.WriteLine(poodle.property);poodle.Bark();Console.WriteLine("Press any key to end..");Console.ReadLine();}}public class Dog{public string property = "狗都是犬科动物";public void Bark(){Console.WriteLine("汪汪汪。。");} }}上面代码是可以正常运行的,自己建一个控制台应用程序,复制上述的代码就可以调试运行了。你可以看到在Program类中引用了Dog类中的property字段成员和Bark方法;你可以看到完全不需要使用接口,虚函数或者继承什么的就可以实现了。所以,在同一个命名空间下的不同类,如果要能调用相互之间的成员 ,只需要在一个类中实例化另外一个类就可以实现调用了!当然c#编程中情况很多,如果接触时间不长,可能会遇到很多你感到莫名的问题,这个需要慢慢积累经验,但是现在你可以先理解一下上面的例子!Good luck! 

catspeake

public static class A{B b = new B();public int A1(){b.B2();}}public class B{public string B1(){Console.WriteLine(A.A1());}public int B2(){}}应该是这种吧? 
打开App,查看更多内容
随时随地看视频慕课网APP