Lingua

Class Classe

Definizione

Rappresentazione gestita per una classe Objective-C.

public class Class : IEquatable<ObjCRuntime.Class>, ObjCRuntime.INativeObject
type Class = class
    interface INativeObject
    interface IEquatable<Class>
Ereditarietà
Class
Implementazioni

Commenti

È possibile usare la Handle famiglia di metodi per trasformare tipi per nome o .NET tipi che sottoclassi NSObject in un'istanza di Classe.

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

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

Nell'esempio seguente viene illustrato come usare l'handle nativo per verificare se la sottoclasse di tipo NSObject è valida e quindi se ottenere una classe Objective-C da un'istanza type è valida:

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

Costruttori

Nome Descrizione
Class(NativeHandle)

Costruttore utilizzato durante la creazione di rappresentazioni gestite di oggetti non gestiti. Chiamato dal runtime.

Class(String)

Crea una classe da un nome.

Class(Type)

Crea una classe dal tipo specificato.

Campi

Nome Descrizione
ThrowOnInitFailure

Determina se Xamarin.iOS verificherà nel costruttore NSObject se l'oggetto nativo corrispondente è stato creato correttamente (il valore predefinito è true).

Proprietà

Nome Descrizione
Handle

Handle (puntatore) alla rappresentazione dell'oggetto non gestito.

Name

Nome Objective-C per questa classe.

SuperClass

Handle Objective-C alla classe super per questa classe.

Metodi

Nome Descrizione
Equals(Class)

Rappresentazione gestita per una classe Objective-C.

Equals(Object)

Rappresentazione gestita per una classe Objective-C.

GetHandle(String)

Restituisce l'handle non gestito alla classe Objective-C.

GetHandle(Type)

Ottiene l'handle Objective-C del tipo specificato.

GetHandleIntrinsic(String)

Ottiene l'handle Objective-C al tipo specificato.

GetHashCode()

Rappresentazione gestita per una classe Objective-C.

Lookup(Class)

Questo metodo cerca il tipo gestito per una determinata classe Objective-C.

Metodi di estensione

Nome Descrizione
GetHandle(INativeObject)

Rappresentazione gestita per una classe Objective-C.

GetNonNullHandle(INativeObject, String)

Rappresentazione gestita per una classe Objective-C.

Si applica a