ในโครงการปัจจุบันของฉันฉันได้พบกับความต้องการในการสร้างชั้นเรียนทั่วไปที่มีชื่อเดียวกัน แต่จำนวนพารามิเตอร์ทั่วไปที่แตกต่างกัน ตัวอย่างเช่น:
MyClass<T1>
MyClass<T1, T2>
MyClass<T1, T2, T3>
เนื่องจากฉันต้องการสิ่งเหล่านี้ทั้งหมดในเนมสเปซเดียวกันฉันสับสนว่าจะจัดโครงสร้างและตั้งชื่อคลาสและไฟล์ของฉันได้อย่างไร
หากเราปฏิบัติตามแนวคิดที่ว่าเราควรมีคลาสที่ จำกัด เพียงหนึ่งไฟล์ต่อไฟล์และไฟล์นั้นควรอยู่ในโครงสร้างโฟลเดอร์ที่แสดงถึงลำดับชั้นของเนมสเปซและชื่อของไฟล์ควรตรงกับชื่อของคลาสฉันจะจัดการกับสถานการณ์นี้อย่างไร ?
สิ่งที่ฉันถามจริงๆนี่คือสิ่งที่ฉันควรตั้งชื่อไฟล์ที่มีMyClass<T1>
และสิ่งที่ฉันควรตั้งชื่อไฟล์ที่มีMyClass<T1, T2>
? ฉันไม่ได้ถามว่าชื่อของพารามิเตอร์ประเภทควรเป็นอะไร
TKey, TValue
ประชุม Func มีTResult
พารามิเตอร์ประเภท แต่ผมไม่เห็นด้วยที่คุณสามารถใช้T1
, T2
ฯลฯ สำหรับจำนวนตัวแปรของพารามิเตอร์การป้อนข้อมูลที่ไม่ได้มิฉะนั้นจะมีการใช้ที่เฉพาะเจาะจงเช่นและTKey
TValue