คำถามติดแท็ก liskov-substitution-principle

30
ตัวอย่างของหลักการชดเชย Liskov คืออะไร?
ฉันได้ยินมาว่าหลักการแทน Liskov (LSP) เป็นหลักการพื้นฐานของการออกแบบเชิงวัตถุ มันคืออะไรและมีตัวอย่างของการใช้งานอะไรบ้าง?

7
ทำไมอาร์เรย์จึงใช้ IList
ดูคำจำกัดความของคลาสSystem.Array public abstract class Array : IList, ... ในทางทฤษฎีฉันควรจะสามารถเขียนบิตนี้และมีความสุข int[] list = new int[] {}; IList iList = (IList)list; ฉันควรจะสามารถเรียกวิธีการใด ๆ จาก iList ilist.Add(1); //exception here คำถามของฉันไม่ใช่ว่าทำไมฉันถึงได้รับการยกเว้น แต่ทำไม Array จึงใช้ IList ?

3
คุณสามารถอธิบาย Liskov Substitution Principle ด้วยตัวอย่าง C # ที่ดีได้หรือไม่? [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ คุณสามารถอธิบาย Liskov Substitution Principle (The 'L' of SOLID) ด้วยตัวอย่าง C # ที่ดีซึ่งครอบคลุมทุกแง่มุมของหลักการในรูปแบบที่เรียบง่ายได้หรือไม่? ถ้าเป็นไปได้จริงๆ.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.