ブログ 2020/02/03 ピックアップRoslyn 2/3: Records総まとめ、トップ レベル ステートメント 2件ほど。 Top-level statements and functions #3117 Records as a collection of features #3137 どちらも、散発的にアイディアが出てたもののまとめであるとか、現状報告的なものです。 Top-level statements and functions まず短い方から。 Top-level statements and functions #3117 前々から、普通の C# の文法と、スク… 続きを読む 2020/01/13 ピックアップRoslyn 1/13: null 許容参照型改善、式ブロック 1件、Design Note 追加。 C# Language Design Meeting for Jan. 6, 2020 C# 9.0 に向けた null 許容参照型の改善と、「式ブロック」の話。 null 許容参照型 属性のメソッド内への適用 C# 8.0 だと、以下のような感じのコードの null 警告は ! 演算子 で無視する以外に消す方法がありません。 bool TryGetValue<T>([NotNullWhen(true)]out T t)… 続きを読む 2019/12/21 ピックアップRoslyn: C# 9.0での、パターン、records、switch、null チェックの改善 この1週間で C# Design Notes が4件立て続けにアップロードされました。 Added: LDM Notes for Nov. 18, 2019 #3032 Added: LDM notes for Dec. 11, 2019 #3027 Added: LDM Notes for Dec. 16, 2019 #3036 Added: LDM notes for Dec. 18, 2019 #3039 あと、1件、提案ドキュメント追加: Unconstraine… 続きを読む 2019/11/16 ピックアップRoslyn 11/16: Discriminated Union, Enhancing Common Type, Type pattern, Interpolated String Const など 10月末のと、今週の Desing Notes が3件ほど。 LDM notes for Oct. 30th, 2019 #2950 LDM Notes for Nov 11, 2019 LDM Notes for Nov. 13, 2019 なんか結構一気に、C# 9.0向けと思われる議題が上がっています。 Function pointer syntax C# で関数ポインター的なものというとデリゲートなわけですけども、 こいつはクラスになっていて Managed なもの… 続きを読む 2019/10/29 ピックアップRoslyn 10/9: base(T), UTF-8 String, Discard parameters 数日前、いくつかの新機能について、仕様書のドラフト案が上がっていました。 base(T) - Draft Specification #2910 UTF8 String Literals - Draft Specification #2911 どちらも、これまであった Design Meeting の議事録通りな感じ。 あと、ちょこっと変更が検討されて、結局元さやに納まったものが1件。 Champion "Lambda discard parameters&quo… 続きを読む 新しい投稿へ 過去の投稿へ
2020/02/03 ピックアップRoslyn 2/3: Records総まとめ、トップ レベル ステートメント 2件ほど。 Top-level statements and functions #3117 Records as a collection of features #3137 どちらも、散発的にアイディアが出てたもののまとめであるとか、現状報告的なものです。 Top-level statements and functions まず短い方から。 Top-level statements and functions #3117 前々から、普通の C# の文法と、スク… 続きを読む
2020/01/13 ピックアップRoslyn 1/13: null 許容参照型改善、式ブロック 1件、Design Note 追加。 C# Language Design Meeting for Jan. 6, 2020 C# 9.0 に向けた null 許容参照型の改善と、「式ブロック」の話。 null 許容参照型 属性のメソッド内への適用 C# 8.0 だと、以下のような感じのコードの null 警告は ! 演算子 で無視する以外に消す方法がありません。 bool TryGetValue<T>([NotNullWhen(true)]out T t)… 続きを読む
2019/12/21 ピックアップRoslyn: C# 9.0での、パターン、records、switch、null チェックの改善 この1週間で C# Design Notes が4件立て続けにアップロードされました。 Added: LDM Notes for Nov. 18, 2019 #3032 Added: LDM notes for Dec. 11, 2019 #3027 Added: LDM Notes for Dec. 16, 2019 #3036 Added: LDM notes for Dec. 18, 2019 #3039 あと、1件、提案ドキュメント追加: Unconstraine… 続きを読む
2019/11/16 ピックアップRoslyn 11/16: Discriminated Union, Enhancing Common Type, Type pattern, Interpolated String Const など 10月末のと、今週の Desing Notes が3件ほど。 LDM notes for Oct. 30th, 2019 #2950 LDM Notes for Nov 11, 2019 LDM Notes for Nov. 13, 2019 なんか結構一気に、C# 9.0向けと思われる議題が上がっています。 Function pointer syntax C# で関数ポインター的なものというとデリゲートなわけですけども、 こいつはクラスになっていて Managed なもの… 続きを読む
2019/10/29 ピックアップRoslyn 10/9: base(T), UTF-8 String, Discard parameters 数日前、いくつかの新機能について、仕様書のドラフト案が上がっていました。 base(T) - Draft Specification #2910 UTF8 String Literals - Draft Specification #2911 どちらも、これまであった Design Meeting の議事録通りな感じ。 あと、ちょこっと変更が検討されて、結局元さやに納まったものが1件。 Champion "Lambda discard parameters&quo… 続きを読む