作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/16 04:00:02
c# 有2个类A、B,都有方法test(),如下怎样实现 if(条件) A c=new A(); else B c=new B(); c.test();
程序中A、B不止2个类,还有很多,类里的方法和属性都一样,也很多,大虫说的方法以前用过,类多了感觉还是麻烦.
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);
}
}