你需要一个值来使用属性
如你的:public int doorNum属性
就需要一个int 变量来使用
int DoorNum
public int doorNum
{
get
{
return DoorNum;
}
set
{
if(value>=0 && value<=10)
DoorNum=value;
}

解决方案 »

  1.   

    老哥以前是不是搞VB的,好多的变量都没有声明啊,
    例如:在类Transportation
    public Transportation()
    {
    wheelNum=4;
    doorNum=2;
    maxSpeed=(float)55.0;
    }这3个变量没有声明就用了.
    if(value>=0 && value<=10)  //运行到此处时系统指出StackOverflowExceptionwheelNum=value;
    你出错那句也是这样.
    ----------------------------------------
    To teach a fish how to swim.
      

  2.   

    StackOverflowException 因执行堆栈溢出错误引发,通常在存在非常深的递归或无界递归时发生。至于为什么,本人的编译原理学习的实在不好.
    ----------------------------------------
    To teach a fish how to swim.