如果把申明改为
public string leftTitleCss
{
get {
return leftTitleCss;
}
set {
{
leftTitleCss = value;
}
}
}
又会出现以下错误!!!发生类型为 System.StackOverflowException 的异常。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.StackOverflowException: 发生类型为 System.StackOverflowException 的异常。

解决方案 »

  1.   

    public string leftTitleCss
    {
    get {
    return leftTitleCss;
    }
    set {
    {
    leftTitleCss = value;
    }
    }
    }
    这个属性的声明,当你调用get的时候他继续调用get,反反复复递归,所以stack overflow了
    你应该return 一个不同名字的私有变量
      

  2.   

    你可以单步调试看看,在出错这一步之前leftTitleCss是否已经被赋值,为空也有可能出错的!(浅见,呵呵~~)
      

  3.   

    这个是get和set访问器的问题。你只需要在MSDN里面查查就知道了。正如shuker(秋风儿,学习.net) 所说,你要return的和赋值的都应该是另外一个私有变量。
    class Example
    {
      private string name;
      public string Name
     {
       get 
       {
         return name;
        }
        set
        {
          name = value;
         }
     }
    }