2011-08-11 12 views
0

、私は動的にアニメーションアセンブリをロードする(そして、そこからインスタンスを作成)するためにリフレクションを使用しています。しかし、私がアニメーションを終えると、ラッパーをアニメーションに配置して忘れてしまいます。 。 。私は再びアニメーションが必要になるまで動作します。各アセンブリは、一意の名前のdllファイルであるため、アニメーションの作成はどうなりますか?私が働いているアプリで

は、動的アニメーションアセンブリからインスタンスを作成するためにAssembly.CreateInstance(AnimationUnit.TypeName)を呼び出します。 Silverlightランタイムは、この呼び出しを複数回行ったとしても、アセンブリを一度読み込むだけで十分ですか?

答えて

2

Assembly.CreateInstanceアセンブリのインスタンスを作成しない - それは所与アセンブリ内型のインスタンスを作成します。

+0

私は、あなたがCreateInstanceメソッドを呼び出すたびにタイプが属するアセンブリがメモリにロードされているかどうかを考えていたと思います。 – sternr

+0

@sternr - 正確です。私はその考えを反映するように私の質問を編集しました。 –

+0

@Corey:しかし、これらは*インスタンス*メソッドです。このメソッドを呼び出すためには、すでにメモリ内に「アセンブリ」を持っていなければなりません。アセンブリでアセンブリを呼び出すときにアセンブリの別のコピーをロードするのはなぜですか? –

関連する問題