ทำไมวิธีการขยายจึงต้องเป็นแบบคงที่? [ซ้ำ]
Aug 20 2020
ฉันไม่เข้าใจว่าทำไมมันต้องเป็นแบบคงที่? ปัญหาในการสร้างวัตถุสำหรับวิธีการขยายคืออะไร?
คำตอบ
1 RobertColumbia Aug 20 2020 at 05:07
เมธอดส่วนขยายเป็นทางลัดที่ทำให้ดูเหมือนว่าคลาสมีเมธอดมากกว่าที่เป็นจริงโดยอนุญาตให้คุณเพิ่มการโทรไปยังเมธอดส่วนขยายเพื่ออ้างอิงอินสแตนซ์ของคลาสขยาย วิธีการขยายแบบไม่คงที่ยังต้องการการอ้างอิงไปยังอินสแตนซ์ของคลาสส่วนขยาย (เนื่องจากวิธีการที่ไม่คงที่อาจอ้างอิงสถานะเฉพาะอินสแตนซ์) และนั่นจะไม่สมเหตุสมผลในไวยากรณ์
หากคุณต้องการใช้วิธีการกับอินสแตนซ์ของสองคลาสคุณสามารถทำได้ไม่ใช่ในแบบที่คุณคิดไว้