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