ASP.NET C#[createnew]属性

时间:2014-12-28 21:35:12

标签: c# asp.net

在阅读本教程时 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]在属性之前是什么?在与方法参数一起使用时它意味着什么?感谢。

1 个答案:

答案 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