我想在便攜式類庫項目中使用Interlocked類的方法,並根據MSDN(here)在可移植框架中支持Interlocked類。不幸的是,似乎只有部分互鎖方法可用。例如,我可以找到「Read」和Exchange(Int64,Int64)。 有誰知道他們是藏在別處還是隻是沒有實現?如果是這樣,爲什麼?可移植類庫支持Interlocked.Read和'long'重載嗎?
4
A
回答
2
便攜式庫是一種識別您的目標平臺上可用的通用(子集)表面區域的方法,它不會在此子集之外或之外公開或添加其他API。這就是爲什麼一些成員有所不同
當MSDN表示在可移植性中支持給定的API時,它確實意味着當您選擇特定的平臺組合時API可用。例如,在創建新的可移植類庫時,在此對話框中選擇.NET Framework & Windows應用商店應用程序(而不是其他任何應用程序)時,可以使用Interlocked.Read。不幸的是,我們知道這在文檔中令人困惑,我們正在努力改進它。
在Visual Studio 2012的RTM和down-level tools的當前RC版本中,我們實際公開了Interlocked方法的Int64版本,但是,我們有一個定位Windows Phone的bug。這是不正確的,他們不工作在Windows Phone(他們拋出NotSupportedException被調用時)。
相關問題
- 1. 什麼版本的Blend支持WPF 4.5,可移植類庫?
- 2. 可移植類庫和.NET ConcurrentDictionary
- 3. 可移植類庫和resx本地化
- 4. 可移植類庫和.NET Framework 4.6.x
- 5. 可移植類庫vs類庫
- 6. C支持重載嗎?
- 7. openGL ES支持語言和可移植性的建議
- 8. 可移植類庫中的併發ObservableCollection
- 9. 可移植類庫中的SafeHandleZeroOrMinusOneIsInvalid
- 10. 可移植類庫目標框架
- 11. 什麼是可移植類庫?
- 12. 的TImage GIF支持代碼移植
- 13. 僅適用於Xamarin的可移植類庫嗎?
- 14. 正在向可移植類庫轉變一個重大改變?
- 15. 重用在可移植類庫中創建的LINQ表達式
- 16. 移植到Django,支持遺留用戶數據庫
- 17. SQLite庫 - Python可移植性
- 18. 是否有支持.NET 4.0的System.Xml.Linq和System.Windows的可移植類庫概要文件
- 19. EL支持重載方法嗎?
- 20. 可移植類庫和ObservableCollection,更新UI線程
- 21. 如何使用可移植類庫和EF代碼優先?
- 22. C#可移植類庫和嵌套屬性的反射
- 23. 可移植性依賴scrrun.dll可用嗎?
- 24. 我應該使用long long還是int64_t作爲可移植代碼?
- 25. Gtk/python和可移植性
- 26. __try和__exception可移植性
- 27. 重載一種方法來支持引用類型和可爲空類型
- 28. Python:「不支持的操作數類型爲+:'long'和'numpy.float64'」
- 29. Windows Azure - 可移植性和遷移?
- 30. 可以將Flask(Python)移植到Lua嗎?
謝謝你解釋幕後發生了什麼 –