リスト内の2つのアイテムを交換する方法があります。問題は、itemA の値を変更した後に「temp」変数が更新されることです。初期化後に「temp」が更新されないようにするにはどうすればよいですか?
void SwapItems(Item itemA, Item itemB)
{
Item temp = itemA;
itemA.OriginItemPosition = itemB.OriginItemPosition;
itemA.OriginItemRectangle = itemB.OriginItemRectangle;
itemB.OriginItemPosition = temp.OriginItemPosition;
itemB.OriginItemRectangle = temp.OriginItemRectangle;
}