c# 中如何将Type转化成泛型T类型

2024-12-31 13:01:42
推荐回答(3个)
回答1:

虽然我不是很懂,但是我觉得你的思路就不对。首先,泛型 T 是类,也就是一个类型为 T 的类,而 Type 是指一个类型,不能指类,所以你返回 type 是不正确的。

回答2:

虽然我不是很懂,但是我觉得你的思路就不对。首先,泛型 T 是类,也就是一个类型为 T 的类,而 Type 是指一个类型,不能指类,所以你返回 type 是不正确的。

回答3:

可以把Type转成T类型,在方法或者类没有标注的情况下,使用反射MakeGenericMethod的方法就好了,楼上的回答估计都是对泛型和反射不了解,

具体的代码可以参考我的例子

网页链接

最底部的SetNavigation和SetValue就是在不知道T类型的情况下获取T类型