Class Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |