Jaki jest właściwy sposób sugerowania funkcji, które należy dodać do języka C #?

15

Jaki jest właściwy sposób sugerowania funkcji, które należy dodać do języka C #?

Na przykład chciałbym mieć operatora podobnego do, ??ale do wybierania wartości minimalnej lub maksymalnej.

Chciałbym a <? b, aby rozwinąć się a < b ? a : b również do>?

Josh
źródło
1
Skontaktuj się z zespołem odpowiedzialnym za język w Microsoft.
Bernard,
13
Czy jest coś złego w korzystaniu z funkcji Min lub Max ?
Zach L
5
Powodzenia w dodaniu tej funkcji ...
ChaosPandion
2
Chociaż nie zamierzałem, aby to pytanie dotyczyło znaczenia tego konkretnego żądania funkcji. Podoba mi się, ponieważ może obsługiwać każdą klasę, która przeciąża <zamiast ograniczonego wyboru przeciążeń dla funkcji Math.Min i Math.Max. Jest także czystszy dla 3 lub więcej. Math.Min (a, Math.Min (b, c)) vs a? b <? do.
Josh
6
Nawiasem mówiąc, F # może z łatwością obsługiwać tę funkcję:let inline (<?) (a:^t) (b:^t) = if a < b then a else b
ChaosPandion

Odpowiedzi:

18

Microsoft Connect jest centralnym centrum wszystkich sugestii dotyczących produktów Microsoft.

Jeśli chodzi o Visual Studio i ekosystem .NET, będziesz musiał przejść przez produkt „Visual Studio i .Net Framework”, a skończysz na stronie Visual Studio User Voice, gdzie można zgłaszać pomysły. Można również znaleźć dyskusje i problemy na GitHub , dla otwartej wersji .NET.

Pojawiła się także nowa strona Q / A dla Visual Studio i TFS .

Jeśli chodzi o C #, teraz, gdy Roslyn jest oprogramowaniem typu open source, ewolucja C # jest dyskutowana na zewnątrz i nadal jest projektowana przez C # Language Design Team (LDT). Możesz poprosić i omówić nowe funkcje C # w GitHub .

Matthieu
źródło
Roslyn jest oprogramowaniem typu open source. Ale specyfikacja języka C #, do której się stosuje, nie jest open source. Jest zaprojektowany przez komitet.
ArTs,
@ArTs poprawił odpowiedź o informacje i lepsze sformułowanie.
Matthieu,