public class CategoryController : BaseController
{
private static CategoryConcrete cc = null;
/// <summary>
/// 构造函数,初始化
/// </summary>
public CategoryController()
{
if (cc == null)
cc = new CategoryConcrete();
}
public actionResult Index(int? id)
{
CategoryDetails cd = cc.GetCategory(id);
return View(cd);
}
}
这里最好不要用静态的。。。
按你现在的使用来说,基本没有必要设置为静态的,把static去掉吧。而且,你定义的这个是字段,不是属性。
呵呵,应该是参考了单例模式吧。
这样做可以减少每次访问该CategoryConcrete类的方法时就不需要再创建一个实例,然后当访问结束就销毁对象。可以节省系统开销。
你说呢
O(∩_∩)O~
参考一下这个:
private static CodeFactory instance = null;
private CodeFactory() { }
public static CodeFactory createInstance(){ if (instance==null) { instance = new CodeFactory(); } return instance; }