エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
『メタプログラミング.NET』を読んだ - present
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
『メタプログラミング.NET』を読んだ - present
メタプログラミングと聞くと、LISP や Ruby や JavaScript といったスクリプト言語を思い浮かべる人が多... メタプログラミングと聞くと、LISP や Ruby や JavaScript といったスクリプト言語を思い浮かべる人が多いと思う。 でも、メタプログラミングはスクリプト言語の専売特許というわけではない。C# のような静的型付けの言語でも可能だということを、本書は示している。 T4 を使えばソースコードを生成できるし、式や Reflection.Emit で動的にメソッドを作成して実行することも可能。 ビルド後にアセンブリを書き換えて、横断的な処理を追加することだってできる。そのためのツールは提供されている。Roslyn を使い、動的にソースコードの文字列をコンパイルして実行できるところまできていて、Ruby や JavaScript で行うメタプログラミングにかなり近づいた。 ただ、2013年の本なので、今となっては参考程度にとどめておいたほうがいい内容もまぁまぁある。 DLR で出てくる