Как правильно предложить функции для добавления в язык C #?


15

Как правильно предложить функции для добавления в язык C #?

Например, я хотел бы иметь оператор, аналогичный, ??но для выбора минимального или максимального значения.

Я хотел бы 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)) против a <? б <? с.
Джош

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 #, теперь, когда Roslyn является открытым исходным кодом, эволюция C # обсуждается в открытом виде и все еще разрабатывается C # Language Design Team (LDT). Вы можете запросить и обсудить новые функции C # на GitHub .


Roslyn с открытым исходным кодом. Но спецификация языка C #, которой он придерживается, не является открытым исходным кодом. Он разработан комитетом.
Артс

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