ブログ 2021/07/14 C# 10.0 に入れるかどうか確定させる時期が来たようです 今年もそろそろ、どの機能を C# 10.0 にして、どの機能を "Next" のまま(11 以降に先送り)にするかを決めないといけない時期が来ましたと言う話。 マージ済み機能 まず、Language Feature Status が更新されました。 roslyn#54728 「C# 10.0」の方に移ったのが以下の4つ。 (17.0p2 が Visual Studio 17 Preview 2、 17.0p3 が Preview 3。) 機… 続きを読む 2021/06/16 Visual Studio 16.11 Preview 2: record struct と global using Visual Studio 16.11 Preview 2 が来ていて、これに C# 10.0 の新機能が2つほど merge されています。 (いつも通り、LangVersion preview を入れれば利用可能になっています。) record struct global using ちなみに本当は 16.10 Preview 3 のときに sealed record ToString って機能もひっそりと入ってるんですが、 まあ下手すると誰も気づかないレベルの修正なので説… 続きを読む 2021/04/04 ピックアップRoslyn 4/4: static virtual/abstract members インターフェイスの静的メソッドを virtual/abstract 指定できるようにする話が出ています。 [Proposal]: Static abstract members in interfaces #4436 主な用途は、 ファクトリ 比較 (Equatable とか Comparable) 数値計算 とかになると思います。 一番求められている用途は数値計算で、要は NumPy みたいなことを C# でも苦痛なく、かつ、パフォーマンスを損なうことなく実現した… 続きを読む 2021/03/28 ピックアップRoslyn: ラムダ式の改善 ラムダ式、これまでのバージョンでもこまごまと小さい改善があったりしたので今「lambda improvements」と言われてもタイトル的にはインパクト薄そうですが… C# 10.0 向けに結構大きな改善を入れようとしているみたいです。 Add proposal for lambda improvements #4451 背景 C# 2.0 でメソッドをデリゲート型の変数に代入するときに new が要らなくなったのとか、匿名メソッド式が入り、C# 3.0 でラムダ式が入って以来、C… 続きを読む 2021/03/21 YouTube で C# がらみのライブ配信初めてました(1年経った) なんか割かし真面目に YouTube で C# ライブ配信するようになってから、気が付けばもう1年経ってるらしい。 ufcpp YouTube チャンネル 元々、「落ち着いたらちゃんとした告知的なものをここのブログでも書きたい」と思ってたら1年経ちました(今ここ)。 始めた当初の頃とか、ノート PC で無線 LAN で配信してましたからね、これ。 諸事情あって。 配信やるようになった経緯もまあ1回動画にしてますが、そういえばスライドを上げておらず、先ほどようやくアップロード。 … 続きを読む 新しい投稿へ 過去の投稿へ
2021/07/14 C# 10.0 に入れるかどうか確定させる時期が来たようです 今年もそろそろ、どの機能を C# 10.0 にして、どの機能を "Next" のまま(11 以降に先送り)にするかを決めないといけない時期が来ましたと言う話。 マージ済み機能 まず、Language Feature Status が更新されました。 roslyn#54728 「C# 10.0」の方に移ったのが以下の4つ。 (17.0p2 が Visual Studio 17 Preview 2、 17.0p3 が Preview 3。) 機… 続きを読む
2021/06/16 Visual Studio 16.11 Preview 2: record struct と global using Visual Studio 16.11 Preview 2 が来ていて、これに C# 10.0 の新機能が2つほど merge されています。 (いつも通り、LangVersion preview を入れれば利用可能になっています。) record struct global using ちなみに本当は 16.10 Preview 3 のときに sealed record ToString って機能もひっそりと入ってるんですが、 まあ下手すると誰も気づかないレベルの修正なので説… 続きを読む
2021/04/04 ピックアップRoslyn 4/4: static virtual/abstract members インターフェイスの静的メソッドを virtual/abstract 指定できるようにする話が出ています。 [Proposal]: Static abstract members in interfaces #4436 主な用途は、 ファクトリ 比較 (Equatable とか Comparable) 数値計算 とかになると思います。 一番求められている用途は数値計算で、要は NumPy みたいなことを C# でも苦痛なく、かつ、パフォーマンスを損なうことなく実現した… 続きを読む
2021/03/28 ピックアップRoslyn: ラムダ式の改善 ラムダ式、これまでのバージョンでもこまごまと小さい改善があったりしたので今「lambda improvements」と言われてもタイトル的にはインパクト薄そうですが… C# 10.0 向けに結構大きな改善を入れようとしているみたいです。 Add proposal for lambda improvements #4451 背景 C# 2.0 でメソッドをデリゲート型の変数に代入するときに new が要らなくなったのとか、匿名メソッド式が入り、C# 3.0 でラムダ式が入って以来、C… 続きを読む
2021/03/21 YouTube で C# がらみのライブ配信初めてました(1年経った) なんか割かし真面目に YouTube で C# ライブ配信するようになってから、気が付けばもう1年経ってるらしい。 ufcpp YouTube チャンネル 元々、「落ち着いたらちゃんとした告知的なものをここのブログでも書きたい」と思ってたら1年経ちました(今ここ)。 始めた当初の頃とか、ノート PC で無線 LAN で配信してましたからね、これ。 諸事情あって。 配信やるようになった経緯もまあ1回動画にしてますが、そういえばスライドを上げておらず、先ほどようやくアップロード。 … 続きを読む