【发布时间】:2012-01-18 09:05:41
【问题描述】:
好的,我得到了以下课程,但是当我 GetIstance(); Visual Studio 显示时,项目始终为空:
Field 'PageStyle.item' is never assigned to, and will always have its default value null
我该如何解决这个问题?我究竟做错了什么?有没有更好的方法来做下面的事情?
public class PageStyle
{
private static PageStyle _Instance = null;
// Instantiate variables relating to sitecore item paths.
Database webDB;
Sitecore.Data.Items.Item item;
// constructor
private PageStyle()
{
if (webDB != null)
{
webDB = Sitecore.Configuration.Factory.GetDatabase("web");
Sitecore.Data.Items.Item item = webDB.Items[StartItem];
}
}
// Method that gets instance
public static PageStyle GetInstance()
{
if (_Instance == null)
_Instance = new PageStyle();
return _Instance;
}
private void InitializeWebDB()
{
if (webDB == null)
{
webDB = Sitecore.Configuration.Factory.GetDatabase("web");
}
}
private void InitializeStartItem()
{
if (webDB != null)
{
item = webDB.Items[StartItem];
}
}
public string StartItem
{
get
{
return _startItem;
}
set
{
_startItem = value;
}
}
}
【问题讨论】:
标签: c# asp.net .net visual-studio-2010