получение и установка в C #

Я новичок в синтаксисе 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; }
    }
}

Но, похоже, это вообще лишает смысла синтаксические сокращения. Как это правильно сделать?

5
задан Oliver 28 July 2011 в 16:35
поделиться