ブログ 2019/03/07 .NET Core 3.0 Preview 3 こないだ出た Visual Studio 2019 RC1 / Preview 4に対応したバージョンの .NET Core 3 Preview が出たみたいですね。 Announcing .NET Core 3 Preview 3 .NET Core 3.0、最近なんかずっと、Visual Studio より結構遅れてのリリースですよね… おかげで、C# 8.0 のコードがエラーになってたり(今回は、Range構造体の仕様変更が原因)。 Preview 3 での更新点 さらっ… 続きを読む 2019/02/28 Visual Studio 2019 RC と Preview 4 Visual Studio 2019 がリリース候補版(RC) になりました。 Visual Studio 2019 Release Candidate (RC) now available ※ 3月1日、ちょっと追記しました リリース チャネルとプレビュー チャネル 同時に、Visual Studio 2019 Preview 4 も出ています。 これまで Preview 版を使っていた人は単にアップデートを掛ければ Preview 4 になります。 一方で、RC の方は、… 続きを読む 2019/02/14 Visual Studio 2019 Preview 3 Visual Studio 2019 Preview 3 出てますね。 C# がらみは特にアナウンスもないんですが、Roslyn の 16.0.P3 マイルストーンを見るに、大体は IDE がらみと null 許容参照型がらみを中心としたバグ修正っぽいです。 Preview 2 からあんまり期間が開いていませんし、元からバグ修正のみな予定だったのかも。 switch 式のバグ その割に、switch 式を書くと IntelliSense が狂って最終的に Visual Studio がフ… 続きを読む 2019/02/10 ピックアップRoslyn 2/10 変数のshadowing、関数ポインター、実行時nullチェック、Index/Rangeの仕様変更 しばらくちょっと忙しくて紹介できてなかった話をいくつかまとめて。 匿名関数の変数 shadowing こないだの VS 2019 Preview 2 から、 1段外側の変数と同じ名前で、 ローカル関数内の引数・変数を宣言できるようになったみたいです。 外側の x を隠すので shadowing と呼ばれます。 static int M() { int x = 1; // C# 8.0 で、1段外側の変数の x と同名の引数が使えるように int m(in… 続きを読む 2019/01/28 bool 型の false, true, それ以外 これまで(C# 7.3 まで)、C# の switch ステートメントで bool 型を使う場合、以下のように、default 句が必須になることが多々ありました。 static int X(bool b) { switch (b) { case false: return 0; case true: return 1; default: return -1; } } bool 型には false と true しかないはずなのにこ… 続きを読む 新しい投稿へ 過去の投稿へ
2019/03/07 .NET Core 3.0 Preview 3 こないだ出た Visual Studio 2019 RC1 / Preview 4に対応したバージョンの .NET Core 3 Preview が出たみたいですね。 Announcing .NET Core 3 Preview 3 .NET Core 3.0、最近なんかずっと、Visual Studio より結構遅れてのリリースですよね… おかげで、C# 8.0 のコードがエラーになってたり(今回は、Range構造体の仕様変更が原因)。 Preview 3 での更新点 さらっ… 続きを読む
2019/02/28 Visual Studio 2019 RC と Preview 4 Visual Studio 2019 がリリース候補版(RC) になりました。 Visual Studio 2019 Release Candidate (RC) now available ※ 3月1日、ちょっと追記しました リリース チャネルとプレビュー チャネル 同時に、Visual Studio 2019 Preview 4 も出ています。 これまで Preview 版を使っていた人は単にアップデートを掛ければ Preview 4 になります。 一方で、RC の方は、… 続きを読む
2019/02/14 Visual Studio 2019 Preview 3 Visual Studio 2019 Preview 3 出てますね。 C# がらみは特にアナウンスもないんですが、Roslyn の 16.0.P3 マイルストーンを見るに、大体は IDE がらみと null 許容参照型がらみを中心としたバグ修正っぽいです。 Preview 2 からあんまり期間が開いていませんし、元からバグ修正のみな予定だったのかも。 switch 式のバグ その割に、switch 式を書くと IntelliSense が狂って最終的に Visual Studio がフ… 続きを読む
2019/02/10 ピックアップRoslyn 2/10 変数のshadowing、関数ポインター、実行時nullチェック、Index/Rangeの仕様変更 しばらくちょっと忙しくて紹介できてなかった話をいくつかまとめて。 匿名関数の変数 shadowing こないだの VS 2019 Preview 2 から、 1段外側の変数と同じ名前で、 ローカル関数内の引数・変数を宣言できるようになったみたいです。 外側の x を隠すので shadowing と呼ばれます。 static int M() { int x = 1; // C# 8.0 で、1段外側の変数の x と同名の引数が使えるように int m(in… 続きを読む
2019/01/28 bool 型の false, true, それ以外 これまで(C# 7.3 まで)、C# の switch ステートメントで bool 型を使う場合、以下のように、default 句が必須になることが多々ありました。 static int X(bool b) { switch (b) { case false: return 0; case true: return 1; default: return -1; } } bool 型には false と true しかないはずなのにこ… 続きを読む