簡體   English   中英

似乎無法將GetType與Activator.CreateInstance一起使用

[英]Cannot seem to use GetType with Activator.CreateInstance

我試圖使用Reflection獲得一個對象,然后在該對象上啟動一個方法。 我從Type.GetType("my.namespace.item")中獲取了空值,所以我決定嘗試進行一項應能工作的測試。 使用此代碼Type.GetType((new my.namespace.item()).GetType().FullName)我仍然得到null。

根據我的理解,這不應該發生。 我究竟做錯了什么?

您僅指定TypeFullName ,(諷刺地)不是所需的全名。 Type.GetType(string)需要TypeAssemblyQualifiedName才能起作用:

Type.GetType((new my.namespace.item()).GetType().AssemblyQualifiedName)

應該沒事。 手動指定如下所示:

Type.GetType("Namespace.TypeName, MyAssemblyName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b17a5c561934e089");

顯然,如果它們不適用,則可以省略Version,Culture或PublicKeyToken。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM