gpt4 book ai didi

c# - Type.GetType() 和 Assembly.GetType() 返回不同的结果

转载 作者:行者123 更新时间:2023-11-30 20:52:24 26 4
gpt4 key购买 nike

以下代码会产生不同的结果:

class X<R>
{
public class Y { }
}

...

var t = typeof(X<int>.Y);
var n = t.ToString().Dump(); // <- X`1+Y[System.Int32]

Type.GetType(n).Dump(); // <-- X`1+Y[System.Int32]
t.Assembly.GetType(n).Dump(); // <-- null

为什么 Type.GetType(n) 找到类型但 t.Assembly.GetType(n) 找不到?

最佳答案

根据 http://msdn.microsoft.com/en-us/library/y0cd10tb%28v=vs.110%29.aspx , Assembly.GetType(string) 需要类型的全名。

尝试在类型上使用 FullName 而不是 ToString() 来获取全名,而不是短名称。

关于c# - Type.GetType() 和 Assembly.GetType() 返回不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20953267/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com