Impossible de modifier la valeur de retour, car il n'est pas une variable

J'ai une classe appelée BaseRobot:

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

C'est là que la maison d'origine est créé, je suis désireux de créer une nouvelle maison dans le program.cs. J'ai le code suivant mais il ne fonctionne pas, il est venu avec un message d'erreur indiquant

Ne peut pas modifier la valeur de retour car il n'est pas une variable.

Code:

     robot2.Home.X = 1
     robot2.Home.Y = 5;

            {

                Console.WriteLine("===New robot at specified home position===");
                StringBuilder ab = new StringBuilder();
                ab.AppendFormat("Robot#2 has home at <{0},{0}>.\r\n ", robot2.Home.X, robot2.Home.Y);
                ab.AppendFormat("It is facing {0} ", robot2.Orientation);
                ab.AppendFormat("and is currently at <{0},{0}>.\r\n", robot2.Position.X, robot2.Position.Y);
                Console.WriteLine(ab.ToString());
            }

Comment affecter de nouvelles valeurs de x et de Y?

  • et d'autres gars. Ce n'est pas un doublon, vous devriez essayer de lire à la fois les questions
  • Qu'est-ce que la déclaration et l'espace de noms de votre Point ?
InformationsquelleAutor user2657462 | 2013-08-08