C#言語に追加する機能を提案する適切な方法は何ですか?
たとえば、??
最小値または最大値を選択するために似た演算子を使用したいと思います。
私は希望a <? b
を展開するa < b ? a : b
ためにも同様に>?
1
Microsoftの言語を担当するチームに連絡してください。
—
バーナード
この機能が追加されて幸運です...
—
ChaosPandion
この質問は、この特定の機能要求の関連性に関するものではありませんでしたが。Math.MinおよびMath.Max関数のオーバーロードの限られた選択の代わりに、<をオーバーロードするクラスをサポートできるため、気に入っています。また、3つ以上のクリーナーです。Math.Min(a、Math.Min(b、c))vs a <?b <?c。
—
ジョシュ
ちなみに、F#はこの機能を簡単にサポートできます
—
。– ChaosPandion
let inline (<?) (a:^t) (b:^t) = if a < b then a else b