在Windows Phone 8中(仅限设备!)尝试运行此代码:
public MainPage()
{
InitializeComponent();
var myTrue = GetTrue();
Debug.WriteLine(myTrue);
// false
}
[MethodImpl(MethodImplOptions.Synchronized)]
private static bool? GetTrue()
{
return true;
}
您会看到myTrue
总是错误!为什么?!它怎么样?!
更新:在设备上测试:诺基亚Lumia 920,HTC 8X,诺基亚Lumia 925
答案 0 :(得分:2)
我认为这种行为是由于这个原因:
Windows Phone
不支持为MethodImplAttribute构造函数指定Synchronized选项,并且不会导致同步行为。