Xamarin Forms ist, hat die folgende App Klasse:Was ist der Unterschied zwischen OnStart und dem App Constructor
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
}
}
FRAGE: Was ist der Unterschied zwischen dem Code, der im Konstruktor läuft und der Code in der schriftlichen OnStart-Methode. Werden beide nicht ausgeführt, wenn Ihre Anwendung gestartet wird?
siehe http://developer.xamarin.com/guides/cross-platform/xamarin-forms/working-with/app-lifecycle/ für weitere Informationen.
Konstruktoren sollten schnell sein und keine Geschäftslogik enthalten (Aber das ist eine Meinung, also schreibe ich sie nicht als Antwort, da kann es auch einen technischen Grund geben, also stimme ich nicht als "Frage basiert auf Meinung" ab). –
Das ist genau mein Punkt. Gibt es einen technischen Unterschied oder ist es nur syntaktischer Zucker, um eine Methode vom Konstruktor aufzurufen? – Yoeri