您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> C# 工厂模式学习问题

C# 工厂模式学习问题

来源:网络整理     时间:2016/6/22 5:47:44     关键词:

关于网友提出的“ C# 工厂模式学习问题”问题疑问,本网通过在网上对“ C# 工厂模式学习问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: C# 工厂模式学习问题
描述:

using System;
using System.Web;
namespace WebApplication1
{
    public interface IFurniture
    {
    }
    public class Bad : IFurniture
    {
        public Bad()
        {
            HttpContext.Current.Response.Write("Bad is Furniturn");
        }
    }
    public class Desk : IFurniture
    {
        public Desk()
        {
            HttpContext.Current.Response.Write("Desk is Furniturn");
        }
    }
    public class FurnitureFactory
    {
        public IFurniture MakeFurniture(string name)
        {
            IFurniture myIF = null;
            try
            {
                Type type = Type.GetType(name, true);
                myIF = (IFurniture)Activator.CreateInstance(type);
            }
            catch
            {
            }
            return myIF;
        }
    }
}
-------------
页面引用如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication1
{
    public partial class Factory : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            IFurniture myIF;
            FurnitureFactory myFF = new FurnitureFactory();
            myIF = myFF.MakeFurniture("Bad");
            Response.Write("--"+myIF);为什么这里myIF没有值,高人指点一下
        }
    }
}


解决方案1:

myIF = myFF.MakeFurniture("WebApplication1.Bad");


以上介绍了“ C# 工厂模式学习问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1945340.html

相关图片

相关文章