gpt4 book ai didi

c# - .NET 框架 : Get Type from TypeInfo

转载 作者:太空狗 更新时间:2023-10-29 19:55:36 33 4
gpt4 key购买 nike

新的反射API引入了TypeInfo类:
https://learn.microsoft.com/en-us/dotnet/api/system.reflection.typeinfo

我可以通过编写来获取 Type(例如 Car)的 TypeInfo 实例

TypeInfo typeInfo = typeof(Car).GetTypeInfo();

现在,如果我只有一个 TypeInfo 实例怎么办?我如何获得它所指的 Type?我可以写吗

Type type = typeInfo.GetType();

或者这会返回一个等于 typeof(TypeInfo)type 吗?

最佳答案

如果您调用 typeInfo.GetType(),您确实会得到 typeInfo 引用的对象的执行时类型 - 所以一些具体类型派生自 TypeInfo

你想要TypeInfo.AsType() :

Returns the current type as a Type object.

所以你的代码是:

Type type = typeInfo.AsType();

或者,如评论中所述,我从未注意到:TypeInfo 派生自 Type!所以只需使用:

Type type = typeInfo;

关于c# - .NET 框架 : Get Type from TypeInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43523510/

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