Xamarin.ios xamarin更新后If()逻辑不起作用
我和xamarin、monotouch和monodroid一起工作 我有一个奇怪的问题-我刚刚更新到visual studio 2013和monodroid中的最新更新 在我的类中,我有以下代码: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; } 密码和用户名是属性字符串,不管它是什么 评估正确。如果两
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中也能正常工作。