「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>.NET開発]] --[[.NET の Reflection]] --[[動的言語ランタイム (DLR)]] * 目次 [#r0320abc] #contents *概要 [#z8452d05] -Reflection.Emit では、 >CIL (Common Intermediate Language: 共通中間言語) >[[CIL (Common Intermediate Language: 共通中間言語) >.NETコンパイラ#s973f654]] >を生成して、メソッド等を作成することができる。 -アセンブリの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] -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/EnumToStringByEmitExtensions.cs ---- Tags: [[:プログラミング]], [[:.NET開発]]