关于网友提出的“ 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