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){}
这个是什么?不是构造函数吧