Cannot modify the return value because it is not a variable

前端 未结 7 1752
庸人自扰
庸人自扰 2020-12-11 19:27

I have a class called BaseRobot:

  var robot2 = new BaseRobot(0, 0, 0);
  private Point mHome;
  public Point Home
  {
      get { return mHome;         


        
7条回答
  •  臣服心动
    2020-12-11 19:32

    You have to change your code like this:

    private Point mHome;
    
    public Point Home
    {
       get { return mHome; }
       set { mHome = value; }
    }
    

    and set it like this:

    robot2.Home = new Point(1, 5);
    

    Structs are immutable so changing value in fact returns new Point instance but your property do not have setter.

提交回复
热议问题