.NET中的Unicode版本

dtb*_*dtb 5 .net c# vb.net string unicode

CharUnicodeInfo.GetUnicodeCategory的文档说:

请注意,当将特定字符作为参数传递时,CharUnicodeInfo .GetUnicodeCategory并不总是返回与Char .GetUnicodeCategory方法相同的UnicodeCategory值.

CharUnicodeInfo .GetUnicodeCategory方法设计,以反映Unicode标准的最新版本.相反,虽然Char .GetUnicodeCategory方法通常反映Unicode标准的当前版本,但它可能会返回基于标准的先前版本的字符类别,或者它可能返回与当前标准不同的类别以保持向后兼容性.

那么,哪个版本的Unicode标准反映在CharUnicodeInfo .GetUnicodeCategoryChar .GetUnicodeCategory中,哪个版本的.NET Framework?

dtb*_*dtb 5

String Class的文档说明了.NET Framework 4和4.5符合的Unicode版本:

.NET Framework 4

在.NET Framework 4中,排序,大小写,规范化和Unicode字符信息与Windows 7同步,并符合Unicode 5.1标准.

.NET Framework 4.5

在Windows 8操作系统上运行的.NET Framework 4.5中,排序,大小写,规范化和Unicode字符信息符合Unicode 6.0标准.在其他操作系统上,它符合Unicode 5.0标准.