CultureInfo.LCID可用于Xamarin便携式类库吗?

时间:2016-02-18 00:15:49

标签: xamarin xamarin.ios xamarin.android

我希望在针对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'

我如何访问这两个成员?

1 个答案:

答案 0 :(得分:1)

正如杰森所指出的,这些物品在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类)

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