タグ

CSharpCodeProviderに関するlabgaのブックマーク (3)

  • CSharpCodeProvider + MEFで実行時に生成したDLLを簡単に扱う - らびたろちゃんにっき

    これは「C# Advent Calendar 2013」の18日目の記事です。 昨日は matarillo さんの「Java8とC# - とC#について書くmatarilloの雑記」でした。 さいきん(やっと)、C#で手をつけてなかった async/await や、MEFなどを勉強しています。勉強している中で、CSharpCodeProviderとMEFを組み合わせたら実行時にDLLを生成してもその読み込みに苦労しないんじゃないかと思ったので、紹介しようと思います。動的コード生成ということで、yfakariyaさんとネタが被ってヒヤヒヤしました・・。 (もしかしたらこの組み合わせは普通なのかもしれませんが、個人的に感動したので記事にしちゃいます。) もくじ コンソールで入力した文字をそのまま返すクラスを動的に生成して、それをMEFで読み込んで実行してみようと思います。(実用性は・・・)

    CSharpCodeProvider + MEFで実行時に生成したDLLを簡単に扱う - らびたろちゃんにっき
  • プログラミング/C#/C#で書かれたスクリプトを実行する

    Top/プログラミング/C#/C#で書かれたスクリプトを実行する 2013-01-06 (日) 03:38:03 更新 印刷しないセクションを選択 C#の実行環境はコンパイラを含んでいる† C#はライブラリの中にコンパイラを含んでいるので、 ライブラリを適切に呼び出すだけでC#のソースコードを 記述したテキストデータから .exe を作るようなことが できてしまいます。 このページでは、C#のコンパイラ機能を使って、 自作アプリケーション内にC#の実行系を組み込むことが 目的です。 つまり、アプリケーションの動作をカスタマイズするための マクロ言語としてC#をそのまま使おうという話。 C#スクリプトをメモリ上でコンパイルして実行する† 検索サイトで CompileAssemblyFromSource というキーワードを 入れると、使用例がいくつも出てきます。 Google:CompileA

  • Yaneu Labs --- C#をスクリプト言語として使う

    *[hatefu:labs.yaneu.com/20101017/] C#をスクリプト言語として使う C#で開発している場合、外部ファイルにしたいスクリプト用の言語として、わざわざLuaのようなC#とは異なる言語を使う必要は無いだろう。 スクリプト言語には素直にC#を採用すれば良い。これにより、いつでもスクリプトから体のコードへと昇格が可能になる。逆に体のコードからスクリプト用のコードへの降格も可能になる。 「ああ、なんだ。CSharpCodeProviderの話か、それなら知ってるよ」と思った人も、以下ではいろんなアイデアを書いてあるので最後まで目を通して損は無いと思う。 * CSharpCodeProviderについてのおさらい まずCSharpCodeProviderについておさらいしておこう。 # CSharpCodeProvider CSharpCodeProvider ht

  • 1