10
ตัวดำเนินการ C # เกินสำหรับ `+ =`?
ฉันพยายามทำโอเปอเรเตอร์โอเวอร์โหลด+=แต่ทำไม่ได้ ฉันสามารถทำให้ตัวดำเนินการเกินพิกัดสำหรับ+. มาได้ยังไง? แก้ไข เหตุผลนี้ใช้ไม่ได้คือฉันมีคลาส Vector (พร้อมช่อง X และ Y) ลองพิจารณาตัวอย่างต่อไปนี้ vector1 += vector2; หากตัวดำเนินการของฉันโอเวอร์โหลดถูกตั้งค่าเป็น: public static Vector operator +(Vector left, Vector right) { return new Vector(right.x + left.x, right.y + left.y); } จากนั้นผลลัพธ์จะไม่ถูกเพิ่มลงใน vector1 แต่ vector1 จะกลายเป็น Vector ใหม่โดยการอ้างอิงเช่นกัน