Sprache

Class Klasse

Definition

Verwaltete Darstellung einer Objective-C Klasse.

public class Class : IEquatable<ObjCRuntime.Class>, ObjCRuntime.INativeObject
type Class = class
    interface INativeObject
    interface IEquatable<Class>
Vererbung
Class
Implementiert

Hinweise

Sie können die Handle Methodenfamilie verwenden, um typenweise oder .NET Typen, die NSObject unterklassen, in eine Klasseninstanz umzuwandeln.

// 
// If you know that the type subclasses NSObject, 
// you can just call new Class (Type):
//

Class GetClassForType (Type type)
{
	return new Class (type);
}

Das folgende Beispiel zeigt, wie Sie mit dem systemeigenen Handle überprüfen können, ob die Typunterklassen NSObject sind und ob das Abrufen einer Objective-C Klasse aus einer Typinstanz gültig ist:

//
// Using low-level handles, allows for error checking in case the 
// type does not subclass NSObject:
//
Class GetClassForType (Type type)
{
    Type typeToLookup = typeof (type);
    IntPtr myClassHandle = Class.GetHandle (typeToLookup);
    if (myClassHandle != IntPtr.Zero)
        return new Class (myClassHandle);
    else
        return null;
}

Konstruktoren

Name Beschreibung
Class(NativeHandle)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von nicht verwalteten Objekten verwendet wird. Wird von der Laufzeit aufgerufen.

Class(String)

Erstellt eine Klasse aus einem Namen.

Class(Type)

Erstellt eine Klasse aus dem angegebenen Typ.

Felder

Name Beschreibung
ThrowOnInitFailure

Bestimmt, ob Xamarin.iOS den NSObject-Konstruktor überprüft, ob das entsprechende systemeigene Objekt erfolgreich erstellt wurde (der Standardwert ist true).

Eigenschaften

Name Beschreibung
Handle

Handle (Zeiger) auf die nicht verwaltete Objektdarstellung.

Name

Der Objective-C Name für diese Klasse.

SuperClass

Der Objective-C der Superklasse für diese Klasse.

Methoden

Name Beschreibung
Equals(Class)

Verwaltete Darstellung einer Objective-C Klasse.

Equals(Object)

Verwaltete Darstellung einer Objective-C Klasse.

GetHandle(String)

Gibt das nicht verwaltete Handle an die Objective-C Klasse zurück.

GetHandle(Type)

Ruft das Objective-C Handle des angegebenen Typs ab.

GetHandleIntrinsic(String)

Ruft das Objective-C Handle für den angegebenen Typ ab.

GetHashCode()

Verwaltete Darstellung einer Objective-C Klasse.

Lookup(Class)

Diese Methode sucht den verwalteten Typ für eine bestimmte Objective-C Klasse.

Erweiterungsmethoden

Name Beschreibung
GetHandle(INativeObject)

Verwaltete Darstellung einer Objective-C Klasse.

GetNonNullHandle(INativeObject, String)

Verwaltete Darstellung einer Objective-C Klasse.

Gilt für: