これらの呼び出しの違いは何ですか?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. C#のActivator.CreateInstanceはVARS
- 7. Activator.CreateInstanceとC#の汎用メソッド
- 8. Activator.CreateInstance failed
- 9. Activator.CreateInstance timeout
- 10. Activator.CreateInstance slow performance
- 11. Activator.CreateInstance - パラメータのないコンストラクタの問題
- 12. デフォルト(T)対Activator.CreateInstance(T)
- 13. Activator.CreateInstanceをInterfaceで使用することはできますか?
- 14. ASP.NET MVCユニットテストでのActivator.CreateInstance(...)の使用
- 15. 代わりactivator.createinstanceの.NETコンパイル表現()
- 16. `ActionFiliter`の依存性注入と` Activator.CreateInstance() `の呼び出し
- 17. 様々なコンストラクタのActivator.CreateInstanceの操作方法は?
- 18. TypescriptでどうやってC#Activator.CreateInstance()
- 19. httpとデフォルトのservemuxの違いは?この違いは何
- 20. CSSのプロパティの違いは、Firefox 3.1と3.5の違いは?
- 21. PHPの::と - の違いは?
- 22. Scalaの&と&&の違いは?
- 23. _declspecと__declspecの違いは?
- 24. Liferay:DLFileEntryLocalServiceUtilとDLAppLocalServiceUtilの違いは?
- 25. オブジェクトとハッシュの違いは?
- 26. hash_mapとunordered_mapの違いは?
- 27. smtpClient.send()とsmtpClient.SendAsync()の違いは?
- 28. MemcachedとHadoopの違いは?
- 29. .tagとタグの違いは
- 30. requireとremote.requireの違いは?
これらは良い点です – scottm
ニース。みんなありがとう。 –