Який правильний спосіб запропонувати функції, які потрібно додати до мови C #?


15

Який правильний спосіб запропонувати функції, які потрібно додати до мови C #?

Наприклад, я хотів би мати оператора, подібного до, ??але для вибору значень min або max.

Я б хотів a <? bрозширитись a < b ? a : b так само і для>?


1
Зверніться до команди, відповідальної за мову в Microsoft.
Бернар

13
Щось не так у використанні функцій Min або Max ?
Зак Л

5
Удачі, щоб додати цю функцію ...
ChaosPandion

2
Хоча я не мав наміру це питання стосуватись актуальності цього конкретного запиту про функції. Мені це подобається, тому що він може підтримувати будь-який клас, який перевантажує <замість обмеженого вибору перевантажень для функцій Math.Min та Math.Max. Також вона чистіша на 3 і більше. Math.Min (a, Math.Min (b, c)) vs a <? b <? c.
Джош

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 / A сайт як для Visual Studio, так і для TFS .

Що стосується C #, тепер, коли Рослін є відкритим кодом, еволюція C # обговорюється під відкритим небом та все ще розробляється командою з дизайну мов C # (LDT). Ви можете запитувати та обговорювати нові функції C # на GitHub .


Рослін є відкритим кодом. Але специфікація мови C #, якої вона дотримується, не є відкритим кодом. Він розроблений комітетом.
ArTs

@ArTs коригував відповідь інформацією та кращою формулюванням.
Матьє
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.