2016-02-18 65 views
1

我期待使用的System.Globalization.CultureInfoLCIDGetCultureInfo(int)成員在便攜式類庫,針對Xamarin.Android,Xamarin.iOS,和.NET Framework 4.5。CultureInfo.LCID是否可用於Xamarin可移植類庫?

Xamarin documentation表明這些成員應該可用。

然而,用途分別生成編譯器錯誤CS1061和CS0117:

CS1061: 'CultureInfo' does not contain a definition for 'LCID' [snip] 
CS0117: 'CultureInfo' does not contain a definition for 'GetCultureInfo' 

如何訪問這兩個成員?

+2

如果您使用的是包含Windows Phone的配置文件,則不包括LCID。 – Jason

+0

@Jason好想,但是,我只是針對Xamarin和WPF – Jeremy

+1

哪個配置文件,具體是什麼? – Jason

回答

1

正如Jason指出的那樣,這些項目在PCL中不可用。通常看到的最簡單的方法,如果它的支持將是以下文檔:

https://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo(v=vs.100).aspx

或手動看PCL型材裝配:

https://kb.xamarin.com/customer/en/portal/articles/1658231-how-can-i-view-what-libraries-are-supported-in-a-pcl-

(在這種情況下,你可以反編譯System.Globalization.dll和查看CultureInfo類)

但是,您可以使用LCIDGetCultureInfo(int)通過Xamarin.iOS/Xamarin.Android(monotouch.dll和Mono.Android.dll)中提供的。您可以使用DI從PCL完成此操作。

相關問題