在阅读本教程时 http://www.codeproject.com/Articles/380215/Understanding-MVP-WCSF-Over-ASP-NET-Web-Forms?msg=4970179#xx4970179xx 我发现属性[CreateNew]与属性Presenter一起使用
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
this._presenter.OnViewInitialized();
}
this._presenter.OnViewLoaded();
}
[CreateNew]
public ProductPresenter Presenter
{
get
{
return this._presenter;
}
set
{
if (value == null)
throw new ArgumentNullException("value");
this._presenter = value;
this._presenter.View = this;
}
}
这里它在方法参数
之前使用private IProductsController _controller;
public ProductPresenter([CreateNew] IProductsController controller)
{
//// Method on controller class invoked here
_controller = controller;
}
属性[CreateNew]在属性之前是什么?在与方法参数一起使用时它意味着什么?感谢。
答案 0 :(得分:1)
我得到了答案。这里是。 [CreateNew]用于创建依赖项的新对象
注射
Dependency Injection and the Composite Application Block (Introduction to CAB/SCSF Part 5)
它是复合应用程序块的一部分,这是一个很好的教程,介绍了复合应用程序块和智能客户端软件工厂 - CAB / SCSF简介。
这里是所有教程部分的教程目录的链接
Table of Contents: Introduction to CAB/SCSF