我希望在针对Xamarin的便携式类库中使用{strong> LCID
和 GetCultureInfo(int)
System.Globalization.CultureInfo
成员.Android,Xamarin.iOS和.NET Framework 4.5。
Xamarin documentation表明这些成员应该可用。
但是,这些用法分别产生编译器错误CS1061和CS0117:
CS1061: 'CultureInfo' does not contain a definition for 'LCID' [snip]
CS0117: 'CultureInfo' does not contain a definition for 'GetCultureInfo'
我如何访问这两个成员?
答案 0 :(得分:1)
正如杰森所指出的,这些物品在PCL中不可用。通常,查看它是否受支持的最简单方法是以下文档:
https://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo(v=vs.100).aspx
或手动查看pcl配置文件程序集:
(在这种情况下,您可以反编译System.Globalization.dll并查看CultureInfo类)
但是,您可以通过Xamarin.iOS / Xamarin.Android(monotouch.dll和Mono.Android.dll)中提供的LCID
使用GetCultureInfo(int)
和mscorlib
。您可以使用DI从PCL完成此操作。