これらの呼び出しの違いは何ですか?Assembly.CreateInstanceとActivator.CreateInstanceの違いは?
18
A
答えて
18
なし。 Assembly.CreateInstanceは実際にはボンネットの下でActivator.CreateInstanceを呼び出します。 Assembly.CreateInstanceに
使用リフレクター:Activator.CreateInstance
は、任意のタイプのオブジェクトを作成することができ、一方
public object CreateInstance(string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes)
{
Type type = this.GetType(typeName, false, ignoreCase);
if (type == null)
{
return null;
}
return Activator.CreateInstance(type, bindingAttr, binder, args, culture, activationAttributes);
}
16
Assembly.CreateInstance
は、特定のアセンブリ内の型を探し。
Activator.CreateInstance
には、Assembly
のオーバーロードがありません。たとえば、他のアプリドメインやRemotingを使って別のサーバーにオブジェクトを作成することができます。
2
Typeオブジェクトの代わりに、タイプ名とアセンブリ名をActivator.CreateInstanceに指定できます。つまり、現在ロードされていない場合は、現在のAppDomainにアセンブリをロードし、その型をロードしようとします。 Assembly.CreateInstance(Activatorと呼ばれる)は、アセンブリがロードされていない場合、アセンブリをロードしようとしません。指定された型のTypeオブジェクトを取得しようとしますが、見つからない場合はnullを返します(テスト後ではなくコードを読むことでこれを宣言します)。
関連する問題
- 1. Activator.CreateInstance(文字列)とActivator.CreateInstance <T>()の違い
- 2. AppDomain.CreateInstanceとActivator.CreateInstanceの違いは何ですか?
- 3. Assembly.CreateInstance and security
- 4. varキーワードとActivator.CreateInstance?
- 5. Activator.CreateInstanceと汎用リポジトリ
- 6. Activator.CreateInstanceとC#の汎用メソッド
- 7. Activator.CreateInstance failed
- 8. Activator.CreateInstance timeout
- 9. デフォルト(T)対Activator.CreateInstance(T)
- 10. Activator.CreateInstanceをInterfaceで使用することはできますか?
- 11. ASP.NET MVCユニットテストでのActivator.CreateInstance(...)の使用
- 12. CSSのプロパティの違いは、Firefox 3.1と3.5の違いは?
- 13. httpとデフォルトのservemuxの違いは?この違いは何
- 14. PHPの::と - の違いは?
- 15. 様々なコンストラクタのActivator.CreateInstanceの操作方法は?
- 16. プリズムとキャリバーンの違いは?
- 17. ライブラリとアプリケーションコードの違いは?
- 18. objectForKeyとvalueForKeyの違いは?
- 19. setIntervalとPollingの違いは?
- 20. Roles.GetRolesForUserとRoles.Provider.GetRolesForUserの違いは?
- 21. onMousedownとonClickの違いは?
- 22. .tagとタグの違いは
- 23. リポジトリとサービスの違いは?
- 24. オーバーフローラップとワードブレークの違いは?
- 25. クロージャーとクロージャススクリプトの違いは?
- 26. クリッピングノードとccSpriteframeの違いは?
- 27. os.getenvとos.environ.getの違いは?
- 28. ドライバとライブラリの違いは?
- 29. leftAnchorとleadingAnchorの違いは?
- 30. dojo.mixin()とdojo.extend()の違いは?
これらは良い点です – scottm
ニース。みんなありがとう。 –