在許多地方,我遇到FullTypeName, AssemblyName
表格的部分限定類型名稱,即只有Type.AssemblyQualifiedName
沒有版本,文化和publicKeyToken限定詞。如果給定部分限定類型名稱,Type.GetType如何工作?
我的問題是怎樣才能以最小的努力將其轉換爲各自的Type
?我認爲Type.GetType
做的工作,但唉,它不。下面的代碼,例如,返回null
:
Type.GetType("System.Net.Sockets.SocketException, System");
當然,如果我指定它的工作完全合格的名稱:
Type.GetType("System.Net.Sockets.SocketException, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");
非常感謝。
你有在編譯時的類型?如果是這樣,爲什麼不使用typeof().FullName,et。人?如果您在運行時擁有類型,則可以使用
我完全知道typeof()或Type.FullName。對象的類型是從配置文件中讀取的,這就是我使用Type.GetType的原因。這就是爲什麼我對理解部分合格類型名稱如何工作非常感興趣。 – mark 2010-03-03 07:17:48