วิธีที่เหมาะสมในการแนะนำคุณสมบัติที่จะเพิ่มในภาษา C # คืออะไร?


15

วิธีที่เหมาะสมในการแนะนำคุณสมบัติที่จะเพิ่มในภาษา C # คืออะไร?

ตัวอย่างเช่นฉันต้องการให้โอเปอเรเตอร์คล้ายกับ??แต่สำหรับการเลือกค่า min หรือ max

ฉันต้องการที่a <? bจะขยายไปในa < b ? a : b ทำนองเดียวกันสำหรับ>?


1
ติดต่อทีมที่รับผิดชอบภาษาที่ Microsoft
เบอร์นาร์ด

13
มีบางอย่างผิดปกติในการใช้ฟังก์ชั่นMinหรือMaxหรือไม่?
Zach L

5
ขอให้โชคดีที่ได้รับการเพิ่มคุณสมบัตินี้ ...
ChaosPandion

2
ในขณะที่ฉันไม่ได้ตั้งใจคำถามนี้จะเกี่ยวกับความเกี่ยวข้องของคำขอคุณลักษณะเฉพาะนี้ ฉันชอบเพราะสามารถรองรับคลาสใด ๆ ที่โอเวอร์โหลด <แทนการเลือกโอเวอร์โหลดที่ จำกัด สำหรับฟังก์ชัน Math.Min และ Math.Max นอกจากนี้ยังสะอาดกว่า 3 ตัวขึ้นไป Math.Min (a, Math.Min (b, c)) vs a <? b <? ค.
Josh

6
โดยวิธี # F สามารถรองรับคุณสมบัตินี้ได้อย่างง่ายดาย:let inline (<?) (a:^t) (b:^t) = if a < b then a else b
ChaosPandion

คำตอบ:


18

Microsoft Connectเป็นศูนย์กลางที่เกี่ยวข้องกับคำแนะนำทั้งหมดเกี่ยวกับผลิตภัณฑ์ของ Microsoft

เกี่ยวกับ Visual Studio และระบบนิเวศ. NET คุณจะต้องผ่านผลิตภัณฑ์ "Visual Studio และ. Net Framework" และคุณจะจบลงที่เว็บไซต์Visual Studio User Voiceที่สามารถส่งแนวคิดได้ นอกจากนี้คุณยังสามารถค้นหาการสนทนาและปัญหาในGitHubสำหรับ. NET.

นอกจากนี้ยังมีใหม่ Q / เว็บไซต์สำหรับทั้ง Visual Studio และ TFS

เกี่ยวกับ C # ตอนนี้โรสลินเป็นโอเพ่นซอร์สวิวัฒนาการของ C # ได้ถูกกล่าวถึงในที่เปิดและยังคงได้รับการออกแบบโดยทีมออกแบบภาษา C # (LDT) คุณสามารถขอและหารือเกี่ยวกับคุณสมบัติใหม่ของ C # บนGitHub


Roslyn เป็นโอเพ่นซอร์ส แต่ข้อกำหนดภาษา C # มันไม่ได้เป็นโอเพ่นซอร์ส มันถูกออกแบบโดยคณะกรรมการ
ArTs

@ArTs ปรับคำตอบด้วยข้อมูลและกำหนดสูตรที่ดีกว่า
Matthieu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.