gpt4 book ai didi

.net - Type.FullName 字段的合理长度限制是多少?

转载 作者:行者123 更新时间:2023-12-04 16:52:49 28 4
gpt4 key购买 nike

我将在数据库字段中存储 Type.FullName,即“System.String”。将存储的类型名称是任意的,不受我的控制。类型名称的最大长度是多少?

编辑:我不会使用此信息来创建类型的实例,它仅用于过滤/排序/分组,因此仅存储 FullName 而不是 AssemblyQualifiedName 就可以了。

最佳答案

我知道没有最大长度......所以你应该选择最大合理长度。像 256 这样的东西应该足以满足任何明智的需求,IMO。 128 可能很好,但是如果你有一个很深的命名空间层次结构和一个长的外部类名和一个长的嵌套类名,我想一个真正的类型名可能会超过 128 ......

你确定没有程序集信息的类型名称吗?如果您需要能够使用 Type.GetType(string) 获取类型您将需要程序集信息,除非它在当前执行的程序集或 mscorlib 中。显然,这为所涉及的字符串增加了相当长的长度......

编辑:如您的评论中所述,如果您使用构造的泛型类型,名称可能会很快变长。所以,而 typeof(List<>).FullName很短,typeof(List<string>).FullName不是。

如果您要存储构造的泛型类型,则可能值得给出一个相当大的限制。不过,我希望在大多数情况下像 4096 这样的东西就足够了:)

关于.net - Type.FullName 字段的合理长度限制是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6490775/

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