Top > プログラミング > .NET Tips> C#でCreateObjectと同じことをするには?

C#でCreateObjectと同じことをするには?」への評価、コメント

評価

良い / 悪い = 22 / 6 (「良い」の割合 = 0.786 , 人気度 = 1.137

評価する

コメント一覧


通常のコメント
匿名 2013/10/4 (Fri) 16:18:44
C#でやろうとすると敷居が高そうに思えたが、コメント欄のdynamicの情報のおかげで
1行で済みました。ありがとうございます。

以下、Craving ExplorerのAPIを利用するサンプルです。

dynamic craving = Activator.CreateInstance(Type.GetTypeFromProgID("CravingExplorer.Api"));
craving.addDownloadItem("http://~", "flv", true);
System.Runtime.InteropServices.Marshal.ReleaseComObject(craving); // オブジェクトの解放

通常のコメント
匿名 2011/09/25 (Sun) 00:55:29
大変参考になりました。ありがとうございます。

.NET 4.0で追加されたdynamic型を用いることで、遅延バインディングが可能になりました。
返り値の型をobjectからdynamicに変更すればOKです。取得したオブジェクトから直接メソッドやプロパティが呼び出せます。

コメントの投稿

[説明]