【发布时间】:2015-05-13 08:27:36
【问题描述】:
Xamarin Forms 具有以下 App 类:
public class App : Application
{
public App()
{
// The root page of your application
MainPage = new ContentPage
{
Content = new StackLayout
{
VerticalOptions = LayoutOptions.Center,
Children = {
new Label {
XAlign = TextAlignment.Center,
Text = "Welcome to Xamarin Forms!"
}
}
}
};
}
protected override void OnStart()
{
// Handle when your app starts
}
protected override void OnSleep()
{
// Handle when your app sleeps
}
protected override void OnResume()
{
// Handle when your app resumes
}
}
问题: 在构造函数中运行的代码和在 OnStart 方法中编写的代码有什么区别。当您的应用程序启动时不是都运行吗?
请参阅http://developer.xamarin.com/guides/cross-platform/xamarin-forms/working-with/app-lifecycle/ 了解更多信息。
【问题讨论】:
-
构造函数应该快速且不包含业务逻辑(但这是一种观点,所以我没有将其作为答案发布,也可能有技术原因,所以我不会投票结束作为“问题是基于意见的”)。
-
这正是我的观点。是否存在技术差异,或者只是从构造函数调用方法的语法糖?
标签: c# xamarin portable-class-library xamarin.forms