2016-10-14 7 views
1

Scheint einfach, aber ich kann die Antwort nirgends finden? Ich möchte nur testen, ob ein Objekt eine Instanz einer bestimmten Klasse ist. Es gibt die IsKindOfClass Methode, aber welches Argument kann ich es übergeben?Wie kann ich IsKindOfClass in Xamarin.iOS testen?

Ich wollte es in Objective-C schreiben: existieren

if (view.IsKindOfClass(AdvicePageView.Class)) { 

aber die Klassenmethode/Attribut nicht.

Wie kann ich meine Klasse an IsKindOfClass übergeben?

+1

Sie haben würde in einem 'passieren ObjCRuntime.Class' in diesem Verfahren widerspricht. Sie können die 'Class.GetHandle'-Methoden verwenden, um Typen nach Namen oder .NET-Typen, die' NSObject' von der Unterklasse ableiten, in eine 'Class'-Instanz umzuwandeln: https://developer.xamarin.com/api/type/ObjCRuntime.Class/ –

Antwort

5

dies ist einfach C#

if (MyView is MyTypeOfView) then 

wo MyView eine Instanz ist und MyTypeOfView ist eine Klasse