Class Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |