using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
abstract class BaseClass
{
public static BaseClass bsclass(string stype)
{
switch (stype)
{
case "A":
return new A();
case "B":
return new B();
default:
return null;
}
} public abstract string ShowMsg();
} class A : BaseClass
{
public override string ShowMsg()
{
return "FactoryA";
} } class B : BaseClass
{
public override string ShowMsg()
{
return "FactoryB";
}
}
class Program
{
static void Main(string[] args)
{
BaseClass baseclass = BaseClass.bsclass("A");
Console.WriteLine(baseclass.ShowMsg());
}
}
}
------------------------------------------
在BaseClass类中,public static BaseClass bsclass(string stype){}
这个是什么?不是构造函数吧
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
abstract class BaseClass
{
public static BaseClass bsclass(string stype)
{
switch (stype)
{
case "A":
return new A();
case "B":
return new B();
default:
return null;
}
} public abstract string ShowMsg();
} class A : BaseClass
{
public override string ShowMsg()
{
return "FactoryA";
} } class B : BaseClass
{
public override string ShowMsg()
{
return "FactoryB";
}
}
class Program
{
static void Main(string[] args)
{
BaseClass baseclass = BaseClass.bsclass("A");
Console.WriteLine(baseclass.ShowMsg());
}
}
}
------------------------------------------
在BaseClass类中,public static BaseClass bsclass(string stype){}
这个是什么?不是构造函数吧
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货