gpt4 book ai didi

c# - Metro C# 中缺少 String.Intern() 方法

转载 作者:行者123 更新时间:2023-11-30 19:11:26 24 4
gpt4 key购买 nike

如何在 Metro C# 中获取字符串实习生方法。如果在 windows 8 c# 中找不到,是否有任何等效的方法来维护系统对指定字符串的引用。

最佳答案

这是 CLR 中内置的语言投影不可避免的副作用,它启用了“.NET for Metro style apps”api。该投影将从 WinRT api 调用获得的字符串映射到 System.String。底层字符串根本不是托管字符串,也不存在于垃圾收集堆中。是an HSTRING.语言投影使其表现得像 System.String

因此,在那个 api 中,String 类没有专门针对托管字符串的方法。与 Intern() 和 IsInterned() 一样,它们只能用于托管字符串。 Copy、Clone 和 GetEnumerator 也是 awol。对此没有解决方法,对 mscorlib 中托管 String 类的访问完全被引用程序集阻止,它的类型被转发到 System.Runtime.dll。您必须在没有该方法的情况下使其工作。

关于c# - Metro C# 中缺少 String.Intern() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11521675/

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