c# 有2个类A、B,都有方法test(),如下怎样实现 if(条件) A c=new A(); else B c=ne

问题描述:

c# 有2个类A、B,都有方法test(),如下怎样实现 if(条件) A c=new A(); else B c=new B(); c.test();
程序中A、B不止2个类,还有很多,类里的方法和属性都一样,也很多,大虫说的方法以前用过,类多了感觉还是麻烦.
1个回答 分类:综合 2014-09-19

问题解答:

我来补答
public interface AB
{
void test();
}
public class A:AB
{
public void test()
{
Console.WriteLine("A");
}
}
public class B:AB
{
public void test()
{
Console.WriteLine("B");
}
}
class Program
{
static void Main(string[] args)
{
AB c;
if (true)
{
c = new A();
}
else
{
c = new B();
}
c.test();
Console.ReadKey(true);
}
}
 
 
展开全文阅读
剩余:2000
下一页:例6求步骤