メタプログラミング.NET
Amazon.co.jpで買う
正誤情報
詳細情報
メタプログラミング.NET
Kevin Hazzard、Jason Bock 著、 長尾高弘 訳
関連サイト:
 ・原著サイト
 ・サンプルソースコード
定価:3,456円 (本体3,200円)
発売日:2013年8月30日
形態:B5変 (360ページ)
ISBN:978-4-04-886774-0
内容
メタプログラミングはソフトウェア開発の仕事のなかでも、もっともおもしろい部分だ!
メタプログラミングが、経験を積んだデベロッパだけにしかできない魔術のようなものだと思っているなら、それは間違いです。本書を読めば、だれでもメタプログラミングを活用できるようになります。
著者
Kevin Hazzard, Jason Bock
Kevin HazzardはCapTech Consultingの取締役である。CapTechは、バージニア州リッチモンドに本社を置き、375名のコンサルタントを抱える経営コンサルティング、ソフトウェア開発会社で、フィラデルフィア、シャーロット、ワシントンDCに支社がある。Kevinは、Windows Azure MVPグループに移る前は、長年にわたってMicrosoft C# MVPだった。最近はかなりクラウドのことを考えることが多くなってきているが、Kevin自身は自分のことを言語屋だと思っており、F#やPythonなどの関数型言語、動的言語に関心を集中させている。
Jason Bockは、Magenicの主席コンサルタントで、Microsoft C# MVPである。C#、.NET、Javaなど、さまざまなプラットフォーム、言語を使っていくつものビジネス・アプリケーションを作ってきた。『Applied .NET Attributes』(Apress, 2003)、『CIL Programming: Under the Hood of .NET』(Apress, 2002)、『Visual Basic 6 Win32 API Tutorial』(Wrox, 1998)の著者でもある。ソフトウェア開発について無数の論文を書き、さまざまなカンファレンス、ユーザーグループでプレゼンテーションを行っている。Twin Cities Code Campのリーダーでもある。Jasonはマルケット大学から電気工学修士の学位を取得している。
これもオススメ
Windowsプログラミングの極意 歴史から学ぶ実践的Windowsプログラミング!
Windowsデバッグの極意 ツールを使いこなして、バグハント!
Windowsダンプの極意 エラーが発生したら、まずダンプ解析!
Monoプログラミング .NET/C#とMono for AndroidによるAndroidアプリケーション開発
目次
第1部 メタプログラミングの秘密のベールをはがす
第1章 メタプログラミングの概念
1.1 メタプログラミングの定義
1.2 メタプログラミングの実例
1.3 まとめ
第2章 リフレクションでコードとメタデータを探る
2.1 リフレクションが必要な理由
2.2 メタデータの読み出しとコードの実行
2.3 リフレクションの不適切な使い方
2.4 リフレクションの実際的な使い方
2.5 まとめ
第2部 コード生成のテクニック
第3章 T4(Text Template Transformation Toolkit)
3.1 テンプレートとしてのジェネリック
3.2 T4入門
3.3 役に立つT4サンプルをさらに
3.4 T4の基礎知識
3.5 Visual StudioとT4の連携
3.6 まとめ
第4章 CodeDOMを使ったコード生成
4.1 CodeDOMとは何か
4.2 コードプロバイダクラス
4.3 コードグラフにオブジェクトを追加する
4.4 CodeDOMを使ったメタプログラミング
4.5 まとめ
第5章 Reflection.Emitによるコード生成
5.1 なぜEmitterクラスなのか
5.2 アセンブリの内部構造の概要
5.3 オペコード弾丸ツアー
5.4 ダイナミックアセンブリを作る
5.5 ダイナミックメソッドによる軽いコード生成
5.6 まとめ
第6章 式によるコード生成
6.1 式指向プログラミング
6.2 LINQ式でダイナミックメソッドを作る
6.3 式の効果的な使い方
6.4 式ツリーを進化させる
6.5 まとめ
第7章 ILの書き換えによるコード生成
7.1 コード注入の利点
7.2 注入フレームワークを作る
7.3 注入されるコードのデバッグ
7.4 まとめ
第3部 言語とツール
第8章 DLR
8.1 もっとも単純なダイナミッククラス
8.2 DLRホスティングモデル
8.3 まとめ
第9章 言語とツール
9.1 メタプログラミング機能のある言語
9.2 メタプログラミングがしやすくなるツール
9.3 まとめ
第10章 .NETコンパイラを管理する
10.1 コンパイラを開く
10.2 Roslynの基礎
10.3 Visual Studioにコードを組み込む
10.4 まとめ
付録A Windows 8でのメタプログラミング
付録B 用途のガイドライン


戻る
©KADOKAWA CORPORATION 2015