如果我有一个只有 getter 的公共属性,使用私有变量分配值然后返回该值是否正确,或者我应该只使用return
而不是设置值userID
?将来我们计划添加更多将使用 userID 字段的功能,并且将向此类添加使用 userID 字段的方法。一种方式或另一种方式有什么好处吗?还有其他方法可以做到这一点吗?
private string userID;
public string ID
{
get
{
if (System.Web.HttpContext.Current.Request.Headers.AllKeys.Contains("UID"))
{
userID = System.Web.HttpContext.Current.Request.Headers["UID"].ToString();
}
else
{
userID = "0000";
}
return userID;
}
}