- C# C# C♯ でゲームを作ろう Part2
119 :名前は開発中のものです。[sage]:2010/12/27(月) 11:39:22 ID:e7NS5L10 - 流れぶったしたついでにぐぐれば出てくる内容を書いとこう。どれも読んだだけで実装したことないから勘違いしてたらよろ。
>yield return 本来は確かforcach文を実現するために使われる文法の1つ。 匿名メソッドとかラムダ式とかと似たような感覚で、主に既存の文法を省略表記できるように、とっぴな記述を実現できるようにしたやつらの一人。 列挙子あるいは反復子(英語だとイテレータだっけ?デザパタとかとは別で、C#の用語・文法に存在する)とよばれる、 特定の自作クラスをfreeach文で利用する可能にするための一連の記述内で登場する。 実際の動きがマイクロスレッドやファイバーと呼ばれる機構そのままを実現してる。 ゲーム屋はそういう用途で使いたいときに使うことも可能。自分はやったことないけど。 >Reflection関連 メタデータから強引にあれこれしたいときに使う。通常用途はプラグイン機能を実現するための機能。 ここら辺をうまく使うと、理論上C#プログラムのスクリプト言語にC#を選択できるみたいだけど、知らん。C#仮想マシンってそもそも簡単に使える状態で公開されてるの? 実現すればかなり有効な気はしないでもないが、動的コードの読み込みと再起動を実現したいためにスクリプトを使う場合は、情報の多いLua仮想マシンを利用する手段に落ち着く傾向ががが。
|