为什么Synchronized方法总是返回false?

时间:2013-12-13 13:17:23

标签: c# windows-phone-8

在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

1 个答案:

答案 0 :(得分:2)

我认为这种行为是由于这个原因:

  

Windows Phone

     

不支持为MethodImplAttribute构造函数指定Synchronized选项,并且不会导致同步行为。

在此处查看http://msdn.microsoft.com/en-us/library/windowsphone/develop/system.runtime.compilerservices.methodimploptions%28v=vs.105%29.aspx