簡體   English   中英

metro c#中缺少String.Intern()方法

[英]String.Intern() method missing in metro c#

如何在Metro c#中獲取字符串實習方法。 如果在Windows 8 c#中找不到,是否有任何等效的方法來維護系統對指定String的引用。

這是CLR中內置語言投影不可避免的副作用,它支持“.NET for Metro風格應用程序”API。 該投影將從WinRT api調用獲得的字符串映射到System.String。 底層字符串根本不是托管字符串,並不存在於垃圾收集堆上。 這是一個HSTRING。 語言投影使其行為類似於System.String

因此,在該api中,String類沒有特定於托管字符串的方法。 像Intern()和IsInterned()一樣,它只適用於托管字符串。 復制,克隆和GetEnumerator也很棒。 沒有解決方法,在mscorlib中對托管String類的訪問完全被引用程序集阻止,它將類型轉發到System.Runtime.dll。 如果沒有這種方法,你必須讓它工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM