ฉันรู้ว่าการประชุม "ฉัน" เป็นเรื่องที่เกิดขึ้นตั้งแต่ COM แต่ฉันไม่เคยเข้าใจเลยว่าทำไมมันถึงไม่ได้รับการพิจารณาเหมือนการประชุมตั้งชื่ออื่น ๆ ทุกครั้งก่อนที่.
การบริโภคที่ชาญฉลาดสิ่งเดียวที่แยกอินเทอร์เฟซออกจากกันคือคลาสนามธรรมคือพวกมันสามารถสืบทอดได้หลายทาง แต่ทุกอย่างหลังจาก Visual Studio 2003 ได้แสดงลายเซ็นประเภทในคำแนะนำเครื่องมือมันไม่มีประโยชน์เหมือนกับสัญลักษณ์ฮังการีอื่น ๆ ทั้งหมดที่ถูกทิ้งไป
ฉันคิดว่าอาจเป็นเช่นนั้นเพื่อให้คุณสามารถใช้งานอินเทอร์เฟซพื้นฐานที่มีชื่อเดียวกันเช่นการMessage
สืบทอดIMessage
แต่ไลบรารี NET ส่วนใหญ่ได้หายไปสำหรับการเพิ่มคำว่า "Base" ที่ท้าย (เช่นSystem.Collections.ReadOnlyCollectionBase
) แทน - และสิ่งนี้ทำให้รู้สึกความหมายมากขึ้น
การทำงานร่วมกันของ COM น่าจะเป็นอีกเหตุผลหนึ่งที่เป็นไปได้ - แต่ไม่ใช่ว่าคลาสของ wrapper ที่มันสร้างนั้นมีความแปลกประหลาดอย่างสมบูรณ์ใน. NET ดังนั้นฉันจึงสงสัยว่านั่นเป็นการพิจารณาด้านสุนทรียภาพ
ในโครงการใหม่ของฉันฉันลืมการประชุมทั้งหมดและรู้สึกดี มีบางอย่างที่ฉันขาดหายไปหรือไม่?
IList
เป็นคำทั่วไปสำหรับคอลเลกชันที่ต่อเนื่องและต่อเนื่องการเข้าถึงแบบสุ่มในขณะที่List
การเข้าถึงแบบต่อเนื่องที่ต่อเนื่องและต่อเนื่องจะเพิ่มขึ้นเรื่อยๆ ผมคิดว่า F # มีมันขวาใน aliasing List
จะResizeArray
; นั่นเป็นชื่อที่สื่อความหมายได้มากกว่า IList
ถ้าList
อย่างนั้นก็คงไม่เป็นเช่นนั้น