Class Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representação gerenciada para uma classe Objective-C.
public class Class : IEquatable<ObjCRuntime.Class>, ObjCRuntime.INativeObject
type Class = class
interface INativeObject
interface IEquatable<Class>
- Herança
-
Class
- Implementações
Comentários
Você pode usar a Handle família de métodos para transformar tipos por nome ou .NET tipos que subclassem NSObject em uma instância de Classe.
//
// If you know that the type subclasses NSObject,
// you can just call new Class (Type):
//
Class GetClassForType (Type type)
{
return new Class (type);
}
O exemplo a seguir mostra como você pode usar o identificador nativo para verificar se o tipo subclasses NSObject e, portanto, se obter uma classe Objective-C de uma instância type é válido:
//
// 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;
}
Construtores
| Nome | Description |
|---|---|
| Class(NativeHandle) |
Um construtor usado ao criar representações gerenciadas de objetos não gerenciados. Chamado pelo runtime. |
| Class(String) |
Cria uma classe com base em um nome. |
| Class(Type) |
Cria uma classe do Tipo especificado. |
Campos
| Nome | Description |
|---|---|
| ThrowOnInitFailure |
Determina se Xamarin.iOS fará check-in no construtor NSObject se o objeto nativo correspondente foi criado com êxito (o valor padrão é verdadeiro). |
Propriedades
| Nome | Description |
|---|---|
| Handle |
Manipule (ponteiro) para a representação de objeto não gerenciado. |
| Name |
O Objective-C nome dessa classe. |
| SuperClass |
O identificador Objective-C para a super classe desta classe. |
Métodos
| Nome | Description |
|---|---|
| Equals(Class) |
Representação gerenciada para uma classe Objective-C. |
| Equals(Object) |
Representação gerenciada para uma classe Objective-C. |
| GetHandle(String) |
Retorna o identificador não gerenciado para a Classe Objective-C. |
| GetHandle(Type) |
Obtém o identificador de Objective-C do tipo fornecido. |
| GetHandleIntrinsic(String) |
Obtém o identificador de Objective-C para o tipo fornecido. |
| GetHashCode() |
Representação gerenciada para uma classe Objective-C. |
| Lookup(Class) |
Esse método pesquisa o tipo gerenciado para uma determinada classe de Objective-C. |
Métodos de Extensão
| Nome | Description |
|---|---|
| GetHandle(INativeObject) |
Representação gerenciada para uma classe Objective-C. |
| GetNonNullHandle(INativeObject, String) |
Representação gerenciada para uma classe Objective-C. |