gpt4 book ai didi

c# - 什么是 'inflated type' ?

转载 作者:行者123 更新时间:2023-12-03 18:33:59 28 4
gpt4 key购买 nike

Unity documentation他们谈论充气类型,例如在这里:

字段值不能是泛型类型(膨胀类型)的特定特化。

这究竟是什么意思?

最佳答案

Mono's documentation ,Unity 的术语很可能基于它(Unity 在内部使用 Mono),将其定义为类型实例的同义词,即具有分配给其泛型类型参数的具体类型的泛型类型:

Terminology

Type/Method instantiation == Type/Method instance == Inflated Type/Method.



因此,在您从 Unity 文档中引用的句子中,听起来“膨胀类型”是一种更短的方式来表达“泛型类型的特定特化”的全部内容。

换句话说,字段值不能是具有提供的类型参数的泛型类型。

如果我冒昧猜测,那可能与您在尝试为任意 .NET 对象编写序列化/反序列化时经常遇到的典型困难有关 - 只要您使用非泛型类型,一切都很好和 GetType().FullName将为您提供完整的类名,可以在反序列化时再次解析。但是,一旦遇到泛型类型, GetType().FullName只会返回类型参数的数量,所以 List<string>List<int>会变成 "System.Collections.Generic.List`1" ,从那里您只需做一些额外的工作就可以恢复到原始类型。

关于c# - 什么是 'inflated type' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60871222/

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