Я новичок в синтаксисе C #. Я написал следующий класс (код для главной страницы моего веб-сайта):
public partial class MasterPagePro : System.Web.UI.MasterPage
{
public String pageTitle
{
get
{
if (this.pageTitle == null)
return "";
else
return " - " + this.pageTitle;
}
}
}
Однако, когда я пытаюсь получить доступ к pageTitle, как это в html:
<title>MySite<%=pageTitle%></title>
, я получаю ошибку переполнения стека. Глядя на код, становится ясно, что проблема в том, что метод вызывает себя рекурсивно, но я не знаю, что написать, чтобы решить эту проблему. Я мог бы сделать что-то вроде:
public partial class MasterPagePro : System.Web.UI.MasterPage
{
private String _pageTitle
public String pageTitle
{
get
{
if (_pageTitle == null)
return "";
else
return " - " + _pageTitle;
}
set { _pageTitle = value; }
}
}
Но, похоже, это вообще лишает смысла синтаксические сокращения. Как это правильно сделать?