我有一個類Robot
,它應該包含方法Move(...)
。 Robot
是一個實例類,你可以有更多的機器人工作。我考慮製作Move
靜態方法,因爲所有機器人在移動某處時都使用相同的邏輯。實例方法與帶參數參數的靜態方法
機器人包含有關其位置的信息,因此我需要將Robot
的實例傳遞給Move
方法。還有參數Direction
,它是enum(West,East,...)。
有什麼更好,爲什麼?
public static Move(ref Robot rob, Direction dir)
{
rob.Position = ...
}
或
public Move(Direction dir)
{
this.Positon = ...
}
是否有任何性能或內存的區別?