Condividi tramite


Class Classe

Definizione

Rappresentazione gestita per una classe Objective-C.

public class Class : ObjCRuntime.INativeObject
type Class = class
    interface INativeObject
Ereditarietà
Class
Implementazioni

Commenti

È possibile usare la Handle famiglia di metodi per trasformare tipi per nome o tipi .NET che sottoclasse 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 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

Class(IntPtr, Boolean)

Crea un'istanza da un handle non gestito.

Class(IntPtr)

Crea un'istanza da un handle non gestito.

Class(String)

Crea una classe da un nome.

Class(Type)

Crea una classe dal tipo specificato.

Campi

ThrowOnInitFailure

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

Proprietà

Handle

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

Name

Nome Objective-C per questa classe.

SuperClass

Handle Objective-C per la classe super per questa classe.

Metodi

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 per il tipo specificato.

Lookup(Class)

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

Si applica a