Język

Class Klasa

Definicja

Zarządzana reprezentacja klasy Objective-C.

public class Class : IEquatable<ObjCRuntime.Class>, ObjCRuntime.INativeObject
type Class = class
    interface INativeObject
    interface IEquatable<Class>
Dziedziczenie
Class
Implementuje

Uwagi

Można użyć Handle rodziny metod, aby przekształcić typy według nazwy lub .NET typów, które podklasy NSObject w wystąpienie klasy.

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

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

W poniższym przykładzie pokazano, jak za pomocą uchwytu natywnego sprawdzić, czy podklasy typu NSObject, a tym samym, czy uzyskanie klasy Objective-C z wystąpienia typu jest prawidłowe:

//
// 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;
}

Konstruktory

Nazwisko Opis
Class(NativeHandle)

Konstruktor używany podczas tworzenia zarządzanych reprezentacji niezarządzanych obiektów. Wywoływane przez środowisko uruchomieniowe.

Class(String)

Tworzy klasę na podstawie nazwy.

Class(Type)

Tworzy klasę na podstawie określonego typu.

Pola

Nazwisko Opis
ThrowOnInitFailure

Określa, czy Xamarin.iOS będzie sprawdzać w konstruktorze NSObject, czy odpowiedni obiekt macierzysty został pomyślnie utworzony (wartość domyślna to true).

Właściwości

Nazwisko Opis
Handle

Dojdź (wskaźnik) do niezarządzanej reprezentacji obiektu.

Name

Nazwa Objective-C dla tej klasy.

SuperClass

Uchwyt Objective-C do superklasy dla tej klasy.

Metody

Nazwisko Opis
Equals(Class)

Zarządzana reprezentacja klasy Objective-C.

Equals(Object)

Zarządzana reprezentacja klasy Objective-C.

GetHandle(String)

Zwraca niezarządzany uchwyt do klasy Objective-C.

GetHandle(Type)

Pobiera uchwyt Objective-C danego typu.

GetHandleIntrinsic(String)

Pobiera dojście Objective-C do danego typu.

GetHashCode()

Zarządzana reprezentacja klasy Objective-C.

Lookup(Class)

Ta metoda wyszukuje typ zarządzany dla danej klasy Objective-C.

Metody rozszerzania

Nazwisko Opis
GetHandle(INativeObject)

Zarządzana reprezentacja klasy Objective-C.

GetNonNullHandle(INativeObject, String)

Zarządzana reprezentacja klasy Objective-C.

Dotyczy