Class Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representação gerida para uma turma Objective-C.
public class Class : IEquatable<ObjCRuntime.Class>, ObjCRuntime.INativeObject
type Class = class
interface INativeObject
interface IEquatable<Class>
- Herança
-
Class
- Implementações
Observações
Pode usar a Handle família de métodos para transformar tipos por nome ou tipos .NET que subclassem NSObject numa 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 seguinte mostra como podes usar o handle nativo para verificar se as subclasses de tipo NSObject, e assim 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 | Descrição |
|---|---|
| Class(NativeHandle) |
Um construtor usado ao criar representações geridas de objetos não geridos. Chamado pelo tempo de execução. |
| Class(String) |
Cria uma classe a partir de um nome. |
| Class(Type) |
Cria uma classe a partir do Tipo especificado. |
Campos
| Nome | Descrição |
|---|---|
| ThrowOnInitFailure |
Determina se o Xamarin.iOS irá verificar no construtor NSObject se o objeto nativo correspondente foi criado com sucesso (o valor padrão é verdadeiro). |
Propriedades
| Nome | Descrição |
|---|---|
| Handle |
Handle (apontador) para a representação do objeto não gerido. |
| Name |
O Objective-C nome para esta turma. |
| SuperClass |
O Objective-C nome da superclasse desta aula. |
Métodos
| Nome | Descrição |
|---|---|
| Equals(Class) |
Representação gerida para uma turma Objective-C. |
| Equals(Object) |
Representação gerida para uma turma Objective-C. |
| GetHandle(String) |
Devolve a alça não gerida à Objective-C Class. |
| GetHandle(Type) |
Obtém o Objective-C handle do tipo em questão. |
| GetHandleIntrinsic(String) |
Obtém a Objective-C alavanca para o tipo dado. |
| GetHashCode() |
Representação gerida para uma turma Objective-C. |
| Lookup(Class) |
Este método procura o tipo gerido para uma dada classe Objective-C. |
Métodos da Extensão
| Nome | Descrição |
|---|---|
| GetHandle(INativeObject) |
Representação gerida para uma turma Objective-C. |
| GetNonNullHandle(INativeObject, String) |
Representação gerida para uma turma Objective-C. |