Tôi có một lớp được gọi là BaseRobot
:Không thể sửa đổi giá trị trả về bởi vì nó không phải là một biến
var robot2 = new BaseRobot(0, 0, 0);
private Point mHome;
public Point Home
{
get { return mHome; }
}
Đó là nơi mà các nhà ban đầu được tạo ra, tôi muốn tạo một ngôi nhà mới trong program.cs
. Tôi có mã sau đây nhưng nó không hoạt động, nó xuất hiện với một lỗi nói rằng
Không thể sửa đổi giá trị trả về vì nó không phải là một biến.
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());
}
Làm thế nào để bạn gán giá trị mới cho x và Y?
@MitchWheat và những người khác. Đó không phải là một bản sao, bạn nên thử thực sự đọc cả hai câu hỏi – musefan
Khai báo và không gian tên của 'Điểm 'của bạn là gì? –