#region AdministratorRole
/// <summary>
/// The role that has administrator persmissions
/// </summary>
public string AdministratorRole
{
get { return ConfigurationManager.AppSettings["BlogEngine.AdminRole"] ?? "administrators"; }
}
#endregion
ConfigurationManager.AppSettings[索引] 是可空类型吗?双问号只能用于可这类型吗?

解决方案 »

  1.   

    http://www.cnblogs.com/tengs2000/articles/1076333.html
      

  2.   

    ??判断的应该是ConfigurationManager.AppSettings["BlogEngine.AdminRole"]整句话的返回值,将返回String,String是引用类型,当然可空
      

  3.   

    ConfigurationManager.AppSettings["BlogEngine.AdminRole"] ?? "administrators"; 语法上等同于ConfigurationManager.AppSettings["BlogEngine.AdminRole"].HasValue ? ConfigurationManager.AppSettings["BlogEngine.AdminRole"] : "administrators"; 
      

  4.   

    a= x ?? y 
    同下面
    if(x!=null)
      a=x;
    else
      a=y;
      

  5.   

    MSDN的解释:如果 ?? 运算符的左操作数非空,该运算符将返回左操作数,否则返回右操作数。