关于生成器模式的问题

liangjissff 2010-11-19 07:58:57
 public class Product
{
public IList<string> parts = new List<string>();
public void Add(string part)
{
parts.Add(part);
}
public IList<string> Show()
{
return parts;

}
}

abstract class Builder
{
public abstract void CreatStyle();
public abstract void CreatWheel();
public abstract void CreatEngine();
public abstract void CreatColor();
public abstract Product Getresult();

}
class Cbuilder:Builder
{
Product car = new Product();
public override void CreatStyle()
{
car.Add("F1样式");
}

public override void CreatWheel()
{
car.Add("沙漠车轮");
}

public override void CreatEngine()
{
car.Add("顶级发动机");
}

public override void CreatColor()
{
car.Add("红白相间");
}

public override Product Getresult()
{
return car;
}
}
class Director
{
public void Construct(Builder c)
{
c.CreatColor();
c.CreatEngine();
c.CreatStyle();
c.CreatWheel();
}
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Director director = new Director();
Cbuilder racing = new Cbuilder();
director.Construct(racing);
Product p1 = racing.Getresult();

p1.Show();
foreach (string part in p1.parts)
{
textbox1.Text = part;

}
}
}

我想在textbox里显示结果,该怎么弄呢. 上面写的foreach 不行.. 求教。
...全文
109 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
消失的尘芥 2010-11-19
  • 打赏
  • 举报
回复
用个for循环试试
liangjissff 2010-11-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 phil999 的回复:]
textbox1.Text += part;
[/Quote]
还是不行 .. show()方法应该不对 不知道怎么改啊...
phil999 2010-11-19
  • 打赏
  • 举报
回复
textbox1.Text += part;

liangjissff 2010-11-19
  • 打赏
  • 举报
回复
大牛都吃饭去了吗...

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧