Xamarin.ios xamarin更新后If()逻辑不起作用

Xamarin.ios xamarin更新后If()逻辑不起作用,xamarin.ios,xamarin,logic,xamarin.android,Xamarin.ios,Xamarin,Logic,Xamarin.android,我和xamarin、monotouch和monodroid一起工作 我有一个奇怪的问题-我刚刚更新到visual studio 2013和monodroid中的最新更新 在我的类中,我有以下代码: if (string.IsNullOrEmpty(Password) || string.IsNullOrEmpty(Username)) { return; } 密码和用户名是属性字符串,不管它是什么 评估正确。如果两

我和xamarin、monotouch和monodroid一起工作

我有一个奇怪的问题-我刚刚更新到visual studio 2013和monodroid中的最新更新

在我的类中,我有以下代码:

if (string.IsNullOrEmpty(Password) || string.IsNullOrEmpty(Username))
            {
                return;
            }
密码和用户名是属性字符串,不管它是什么 评估正确。如果两者都有值,则仍为真。这是非常令人沮丧的 更新后,我的所有代码都不起作用

有人有什么建议吗

编辑: 经过进一步的挖掘,我相信调试器在捉弄我。它似乎在单步执行时遇到了返回,但实际上它正确地执行了后续代码。但是,我需要更改代码。这是一些简单的日期计算

var seventies = new DateTime (1970, 1, 1);
            var time = DateTime.UtcNow - seventies.ToUniversalTime ();
然而,这触发了一个超出范围的异常,停止了我的appflow。我把它改成了

var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
            var d = DateTime.UtcNow.Subtract (epoch);

现在它似乎起作用了。我不喜欢调试器让我相信有其他错误。我也不喜欢过去一年有效的日期时间计算突然停止工作。

iOS和Android都有这种功能吗?这将是mono本身的编译器回归。你能提交一份bug报告并说明你使用的是哪个版本的编译器吗?可能是3.8或3.10,具体取决于您订阅的频道,如果mono未更新,则可能是其他版本。我刚刚编辑了我的问题-我在monodroid和visual studio 2013中遇到了问题。同样的代码在ios和xamarin studio for mac中也能正常工作。