ブログ 2016/12/02 C# Tips 2016 小ネタ コンパイル結果を覗いてみよう めったにはないんですが、パフォーマンス チューニングとかを始めると、C#のコンパイル結果がどうなっているかを覗きたくなることがあります。C#の場合は、C#コード → IL (.NETの中間コード) → ネイティブ コードという2段階の変換が掛かります。 ということで、その極々まれにやりたくなることをやってみましょう。ILとネイティブ コードをそれぞれ覗いてみます。 例として、以下のようなC#コードを考えます。単純にvirtualなメソッドを呼び出すだけのコードです。主に、Mainメソッドの中… 続きを読む 2016/12/01 C# Tips 2016 C#小ネタ集: C#をWeb上で試す 小ネタ ここのところ、twitterで脊髄反射的に飛びついたきり、gistとかに書き散らかして終わりにしちゃってるネタがちらほら溜まってきたので、ここらでブログかしようかなと思います。 C#小ネタ集とか銘打って。 C#小ネタ集と言いつつ、あんまりC#が関係ない物もありますが。 結構溜まってるんで、数日は連続で書くことになるかなと思われます。 Web上で試したい 初日のネタは、C#をWeb上で触ってみようという話。 C#の入門記事とか書いてるとよく言われ続けていたのが、「Visual… 続きを読む 2016/11/16 Visual Studio 2017 Release Candidate 来てた。 (Connect前のリーク騒動ありましたが… Connectをもって) Visual Studio 2017 Release Candidate もう今、クロスプラットフォームを推す状況なので、Visual Studio for Mac (Xamarin Studioのリブランディング)と、モバイル開発、Azure辺りなんかが前面に出てますが。 とりあえず、「C#な人」的に言えることは、RCになって、C# 7として予定されている機能は全部載ったはず。うちのサイトのC#… 続きを読む 2016/11/12 Roslynに提案issueを立てた話: nullの扱いに関して MVP Global Summit (グロサミ)に行ってきてたわけですが。 なんか、行きの飛行機内で思いついてしまって、そのまま向こうで頑張って issue 投稿、 せっかくだからグロサミ中に Mads (C# のPM)を捕まえて「こんな問題見つけちゃって、昨日ちょうどissue立てたんだけどどうしよう?」みたいな話を振ってきたり。 (先に具体例を書いておけば、どれだけ英語がつたなくても結構意図は伝えられる。) (ちなみに、元々は帰国後にゆっくりページ書くつもりだったんだけど、なんかグロ… 続きを読む 2016/10/30 ピックアップRoslyn 10/30: 分解、宣言式、ワイルドカードの内部仕様変更 Roslynリポジトリのブランチやマイルストーンの動きを見るに、次のVisual Studio 15 PreviewはもうRCなようですが。 RC (リリース候補)の段階で大きな変更をするわけもなく、最近のC#チームの動きは大体「ただひたすらバグ修正」なわけです。 そんな中、仕様変更の話が。 Proposed changes for deconstruction, declaration expressions, and wildcards #14794 まあ、内部挙動的な話なの… 続きを読む 新しい投稿へ 過去の投稿へ
2016/12/02 C# Tips 2016 小ネタ コンパイル結果を覗いてみよう めったにはないんですが、パフォーマンス チューニングとかを始めると、C#のコンパイル結果がどうなっているかを覗きたくなることがあります。C#の場合は、C#コード → IL (.NETの中間コード) → ネイティブ コードという2段階の変換が掛かります。 ということで、その極々まれにやりたくなることをやってみましょう。ILとネイティブ コードをそれぞれ覗いてみます。 例として、以下のようなC#コードを考えます。単純にvirtualなメソッドを呼び出すだけのコードです。主に、Mainメソッドの中… 続きを読む
2016/12/01 C# Tips 2016 C#小ネタ集: C#をWeb上で試す 小ネタ ここのところ、twitterで脊髄反射的に飛びついたきり、gistとかに書き散らかして終わりにしちゃってるネタがちらほら溜まってきたので、ここらでブログかしようかなと思います。 C#小ネタ集とか銘打って。 C#小ネタ集と言いつつ、あんまりC#が関係ない物もありますが。 結構溜まってるんで、数日は連続で書くことになるかなと思われます。 Web上で試したい 初日のネタは、C#をWeb上で触ってみようという話。 C#の入門記事とか書いてるとよく言われ続けていたのが、「Visual… 続きを読む
2016/11/16 Visual Studio 2017 Release Candidate 来てた。 (Connect前のリーク騒動ありましたが… Connectをもって) Visual Studio 2017 Release Candidate もう今、クロスプラットフォームを推す状況なので、Visual Studio for Mac (Xamarin Studioのリブランディング)と、モバイル開発、Azure辺りなんかが前面に出てますが。 とりあえず、「C#な人」的に言えることは、RCになって、C# 7として予定されている機能は全部載ったはず。うちのサイトのC#… 続きを読む
2016/11/12 Roslynに提案issueを立てた話: nullの扱いに関して MVP Global Summit (グロサミ)に行ってきてたわけですが。 なんか、行きの飛行機内で思いついてしまって、そのまま向こうで頑張って issue 投稿、 せっかくだからグロサミ中に Mads (C# のPM)を捕まえて「こんな問題見つけちゃって、昨日ちょうどissue立てたんだけどどうしよう?」みたいな話を振ってきたり。 (先に具体例を書いておけば、どれだけ英語がつたなくても結構意図は伝えられる。) (ちなみに、元々は帰国後にゆっくりページ書くつもりだったんだけど、なんかグロ… 続きを読む
2016/10/30 ピックアップRoslyn 10/30: 分解、宣言式、ワイルドカードの内部仕様変更 Roslynリポジトリのブランチやマイルストーンの動きを見るに、次のVisual Studio 15 PreviewはもうRCなようですが。 RC (リリース候補)の段階で大きな変更をするわけもなく、最近のC#チームの動きは大体「ただひたすらバグ修正」なわけです。 そんな中、仕様変更の話が。 Proposed changes for deconstruction, declaration expressions, and wildcards #14794 まあ、内部挙動的な話なの… 続きを読む