none
为何这段程序代码的属性类型是int而不是double型呢 RRS feed

  • 问题

  • struct Dimensions
     {
      public double Length;
      public double Width;
      Dimensions(double length,double width)
      {
       Length=length;Width=width;
      }
      public int Diagonal
      {
      {
       get
       {
        return Math.Sqrt(Length * Length + Width * Width);
       }  
      }
      }
          }

    不明白为什么Diagonal前面的类型怎么是int型呢,我自己在机器上调试时候把Diagonal前面设为 double型的没错误,设为int型发现总是提示a get or set accessor expected,可是get已经写了,还有为什么get上面那行大括号{为什么要写上,如果我不写上,直接在Diagonal前面用double型就没错误了,请高人指点,谢谢。

    2010年4月13日 0:43

答案

  • 我也不明白你为什么要声明为 int。那个错误是因为get不在属性声明那个作用域内而是在下面一层

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2010年4月13日 1:53
    版主