2017-05-19 4 views
-4

Im machen eine App auf Android und ich habe Art verwendet StartActivity(typeof(SomeActivity)); zu sagen, aber ich nie wirklich verstanden, warum Sie typeof statt nur schriftlich StartActivity(SomeActivity)Warum wird typeof hier verwendet?

jemand erklären kann, es mir verwenden müssen?

Antwort

0

Im ersten Fall wird es in der zweiten Klasse eingeben. Das sind differente Dinge.

0

Wahrscheinlich hängt Ihr Aufruf an die Funktion vom typeof (SomeActivity) und nicht von SomeActivity ab. Denken Sie an SomeActivity selbst, die in der Lage ist, viele Werte zu übernehmen, während sie vom selben Typ sind. Ihre Bedingung für die aufrufende Funktion hängt also nur vom Typ und nicht von der Instanz des Werts ab. Übrigens verwendet dies die Kompilierzeitinfo zum Konstruieren der anderen Funktion im Gegensatz zur Verwendung von SomeActivity.GetType(), die den Laufzeittyp verwendet.

+0

Probably Recht, muss es wahrscheinlich überprüfen, ob OnCreate überschrieben wird – miko

Verwandte Themen