У меня есть следующее, я хочу переместить настройку webDB и элемента за пределами следующего public string method
, который является примером того, как я буду заниматься этим.Способ вызова метода один раз
public string Width
{
get
{
if (webDB != null)
{
webDB = Sitecore.Configuration.Factory.GetDatabase("web");
Sitecore.Data.Items.Item item = webDB.Items[StartItem];
if (item != null)
{
Sitecore.Data.Fields.Field field = item.Parent.Fields["Identity_Page_Width"];
if (!String.IsNullOrEmpty(field.Value))
{
return field.Value;
}
else
{
return "964"; // returns default pixel width if Identity_Page_Width is not defined, or is null
}
}
else
{
return "964"; // If item is not found return default width.
}
}
else
{
return "964";
}
}
}
Это, как я попытался отделить его:
public void GetConfiguration()
{
if (webDB != null)
{
webDB = Sitecore.Configuration.Factory.GetDatabase("web");
if (item != null)
{
item = webDB.Items[StartItem];
}
}
}
но я застреваю пытаюсь запустить метод в коде я получаю method must have a return type
.
Затем я хочу запустить эту GetConfiguration только в одном месте внутри класса, поэтому всем методам не нужно связываться с данными базы данных и данными больше, чем нужно.
Я мог бы сделать MyClass class = New MyClass; Class.GetConfiguration();
, но я не хочу, чтобы будущие кодеры должны были знать, что это нужно создавать каждый раз, чтобы продолжить. Я бы скорее удалил эту зависимость.
Совершенно в конструкторе LOL, вздох Я должен перечитать базовую книгу программирования ide для веб-разработки, заставляя меня забыть основы. !! – Anicho