一段代码,其中一个方法求解释
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){}
这个是什么?不是构造函数吧