Lenguaje

Class Clase

Definición

Representación administrada de una clase Objective-C.

public class Class : IEquatable<ObjCRuntime.Class>, ObjCRuntime.INativeObject
type Class = class
    interface INativeObject
    interface IEquatable<Class>
Herencia
Class
Implementaciones

Comentarios

Puede usar la Handle familia de métodos para convertir tipos por nombre o .NET tipos que subclase NSObject en una instancia de Class.

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

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

En el ejemplo siguiente se muestra cómo puede usar el identificador nativo para comprobar si las subclases de tipo NSObject y, por tanto, si obtener una clase Objective-C de una instancia de Type es válida:

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

Constructores

Nombre Description
Class(NativeHandle)

Constructor usado al crear representaciones administradas de objetos no administrados. Llamado por el tiempo de ejecución.

Class(String)

Crea una clase a partir de un nombre.

Class(Type)

Crea una clase a partir del tipo especificado.

Campos

Nombre Description
ThrowOnInitFailure

Determina si Xamarin.iOS comprobará en el constructor NSObject si el objeto nativo correspondiente se creó correctamente (el valor predeterminado es true).

Propiedades

Nombre Description
Handle

Controla (puntero) a la representación de objeto no administrada.

Name

Nombre Objective-C de esta clase.

SuperClass

El Objective-C identificador de la superclase para esta clase.

Métodos

Nombre Description
Equals(Class)

Representación administrada de una clase Objective-C.

Equals(Object)

Representación administrada de una clase Objective-C.

GetHandle(String)

Devuelve el identificador no administrado a la clase Objective-C.

GetHandle(Type)

Obtiene el identificador Objective-C del tipo especificado.

GetHandleIntrinsic(String)

Obtiene el identificador de Objective-C al tipo especificado.

GetHashCode()

Representación administrada de una clase Objective-C.

Lookup(Class)

Este método busca el tipo administrado para una clase Objective-C determinada.

Métodos de extensión

Nombre Description
GetHandle(INativeObject)

Representación administrada de una clase Objective-C.

GetNonNullHandle(INativeObject, String)

Representación administrada de una clase Objective-C.

Se aplica a