「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>.NET開発]]
--[[LINQ]] > [[ラムダ式って]]
--[[.NET の Reflection]]
--[[動的言語ランタイム (DLR)]]

* 目次 [#r0320abc]
#contents

*概要 [#z8452d05]
-Reflection.Emit では、
>CIL (Common Intermediate Language: 共通中間言語) 

>を生成して、メソッド等を作成することができる。

-アセンブリのIL (Intermediate Language)は、
--ILSpy 
--.NET Reflector

>といったツールを使うことで見ることができる。

*参考 [#u6178241]

**Qiita [#z803f3b2]
-ILを使った動的なコード生成入門
--高速リフレクション-インスタンス生成編~
https://qiita.com/yamaokunousausa/items/4061ed39ae9629823e7f
--高速リフレクション-プロパティアクセス編~
https://qiita.com/yamaokunousausa/items/9bfa6aa6d7ee593e1e1d

**Sho's [#m40f4769]
(プログラミング C# - 翔ソフトウェア (Sho's))
-[C#][.NET] メタプログラミング入門
--Reflection.Emit による Add メソッドの動的生成~
http://blog.shos.info/archives/2013/11/csharp_addbyemit.html
--応用編 - オブジェクトの文字列変換のメタプログラミング (Reflection.Emit 編) ~
http://blog.shos.info/archives/2013/11/csharp_metaprogrammingpraxisemit.html

**実装例 [#o236b14d]
-Touryo.Infrastructure.Public.FastReflection at develop · OpenTouryoProject/OpenTouryo~
https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/CS/Frameworks/Infrastructure/Public/FastReflection
--https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/FastReflection/EnumToString1Extensions.cs#L41

----
Tags: [[:プログラミング]], [[:.NET開発]]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS