ブログ 2016/12/17 小ネタ 「deconstruct」という単語 今日も、小ネタなような、C#7思い出話なような。 C# 7で、分解という機能が入ったわけですが、英語だと deconstruction という単語になります。 分解という機能のおさらいですが、以下のような書き方でタプルなどの型のメンバーを抽出できる機能です。 var (x, y) = tuple; これ、他のプログラミング言語だと、destructuring とか呼ばれたりしています。 といっても、文法上正式に destructuring と呼ばれているわけではないんですが(大… 続きを読む 2016/12/16 パターン マッチング 小ネタ休んだついでに、C# 7思い出話。 そういや、タプルの辺りまでは、C# 7思い出話とか称して、仕様が固まるまでにあった流れなんかもブログに残そうとしてたのを思い出したり。 C# 7の紹介、後半は一気に埋めちゃったのもあって、思い出話をどう書こうか考えてるうちに流れてしまったというか。 ちょっと書くのに苦労した原稿とか、グロサミ参加とか、色々忙しくて忘れていたというか。 とりあえず、今日はパターン マッチングの話。 パターン マッチングを小分けに 元々予定されていたパターン マッ… 続きを読む 2016/12/15 ピックアップRoslyn 12/14 小ネタ休んだついでにピックアップRoslynも。 Visual Studio 2017の正式リリースまではバグ修正くらいしか作業しない段階に来てるんで大したネタはない… と思っていた時期がありました。 まあ、小ネタ程度の話はあった… whileとforのスコープ変更 まあ、既存動作を壊す変更ではないんですが、whileとforの仕様書上の記述を変更しなきゃという話が出ています。 Change scoping of expression variables for while, f… 続きを読む 2016/12/14 Updating Visual Studio 2017 Release Candidate 先月出たVisual Studio 2017 RC、ちょこっとアップデートが掛かりました。 Updating Visual Studio 2017 Release Candidate 小ネタ集?そんなの休み休み。 ちなみに、MSDNブログには「前のRCを入れてる人はアップデートの通知が出るはずだからそこからアップデートできる」って書いてあるんですが、うちではなんかトラブって、結局アンインストールからのインストールしなおしでした。 (ASP.NET がらみのVSIXパッケージが1個… 続きを読む 2016/12/13 小ネタ null関係の演算子 今日は、?.とか??での、nullの判定方法について。 C# 6で導入されたnull条件演算子(?.)ですが、以下の2つの式がほぼ同じ意味になります。 x != null ? x.M() : null x ?.M() 「ほぼ」であって「完全に同じ」と言えないのは、==演算子を呼ぶか呼ばないかが変わってしまうせいです。 前者(自分で==を呼んでいるやつ)はオーバーロードされた==を呼び出しますが、 後者(?.を利用)は呼びません(直接nullかどうか調べます)。 例え… 続きを読む 新しい投稿へ 過去の投稿へ
2016/12/17 小ネタ 「deconstruct」という単語 今日も、小ネタなような、C#7思い出話なような。 C# 7で、分解という機能が入ったわけですが、英語だと deconstruction という単語になります。 分解という機能のおさらいですが、以下のような書き方でタプルなどの型のメンバーを抽出できる機能です。 var (x, y) = tuple; これ、他のプログラミング言語だと、destructuring とか呼ばれたりしています。 といっても、文法上正式に destructuring と呼ばれているわけではないんですが(大… 続きを読む
2016/12/16 パターン マッチング 小ネタ休んだついでに、C# 7思い出話。 そういや、タプルの辺りまでは、C# 7思い出話とか称して、仕様が固まるまでにあった流れなんかもブログに残そうとしてたのを思い出したり。 C# 7の紹介、後半は一気に埋めちゃったのもあって、思い出話をどう書こうか考えてるうちに流れてしまったというか。 ちょっと書くのに苦労した原稿とか、グロサミ参加とか、色々忙しくて忘れていたというか。 とりあえず、今日はパターン マッチングの話。 パターン マッチングを小分けに 元々予定されていたパターン マッ… 続きを読む
2016/12/15 ピックアップRoslyn 12/14 小ネタ休んだついでにピックアップRoslynも。 Visual Studio 2017の正式リリースまではバグ修正くらいしか作業しない段階に来てるんで大したネタはない… と思っていた時期がありました。 まあ、小ネタ程度の話はあった… whileとforのスコープ変更 まあ、既存動作を壊す変更ではないんですが、whileとforの仕様書上の記述を変更しなきゃという話が出ています。 Change scoping of expression variables for while, f… 続きを読む
2016/12/14 Updating Visual Studio 2017 Release Candidate 先月出たVisual Studio 2017 RC、ちょこっとアップデートが掛かりました。 Updating Visual Studio 2017 Release Candidate 小ネタ集?そんなの休み休み。 ちなみに、MSDNブログには「前のRCを入れてる人はアップデートの通知が出るはずだからそこからアップデートできる」って書いてあるんですが、うちではなんかトラブって、結局アンインストールからのインストールしなおしでした。 (ASP.NET がらみのVSIXパッケージが1個… 続きを読む
2016/12/13 小ネタ null関係の演算子 今日は、?.とか??での、nullの判定方法について。 C# 6で導入されたnull条件演算子(?.)ですが、以下の2つの式がほぼ同じ意味になります。 x != null ? x.M() : null x ?.M() 「ほぼ」であって「完全に同じ」と言えないのは、==演算子を呼ぶか呼ばないかが変わってしまうせいです。 前者(自分で==を呼んでいるやつ)はオーバーロードされた==を呼び出しますが、 後者(?.を利用)は呼びません(直接nullかどうか調べます)。 例え… 続きを読む