我是新来的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; }
}
}
但是,这似乎打败了语法快捷方式的所有点。什么是正确的方法来做到这一点?
呃,我明白了。我认为这样做是隐含地创造了沿线的某个支持领域。 – Oliver
@Oliver后台字段仅在自动属性的情况下隐式创建。 –
你不一定希望它在后台自动生成一个字段。例如,从接口继承时:'bool SupportsSomeProperty {get {return true; }}' – climbage