Class Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresentazione gestita per una classe Objective-C.
public class Class : IEquatable<ObjCRuntime.Class>, ObjCRuntime.INativeObject
type Class = class
interface INativeObject
interface IEquatable<Class>
- Ereditarietà
-
Class
- Implementazioni
Commenti
È possibile usare la Handle famiglia di metodi per trasformare tipi per nome o .NET tipi che sottoclassi 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 è valida 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
| Nome | Descrizione |
|---|---|
| Class(NativeHandle) |
Costruttore utilizzato durante la creazione di rappresentazioni gestite di oggetti non gestiti. Chiamato dal runtime. |
| Class(String) |
Crea una classe da un nome. |
| Class(Type) |
Crea una classe dal tipo specificato. |
Campi
| Nome | Descrizione |
|---|---|
| ThrowOnInitFailure |
Determina se Xamarin.iOS verificherà nel costruttore NSObject se l'oggetto nativo corrispondente è stato creato correttamente (il valore predefinito è true). |
Proprietà
| Nome | Descrizione |
|---|---|
| Handle |
Handle (puntatore) alla rappresentazione dell'oggetto non gestito. |
| Name |
Nome Objective-C per questa classe. |
| SuperClass |
Handle Objective-C alla classe super per questa classe. |
Metodi
| Nome | Descrizione |
|---|---|
| Equals(Class) |
Rappresentazione gestita per una classe Objective-C. |
| Equals(Object) |
Rappresentazione gestita per una classe Objective-C. |
| 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 al tipo specificato. |
| GetHashCode() |
Rappresentazione gestita per una classe Objective-C. |
| Lookup(Class) |
Questo metodo cerca il tipo gestito per una determinata classe Objective-C. |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetHandle(INativeObject) |
Rappresentazione gestita per una classe Objective-C. |
| GetNonNullHandle(INativeObject, String) |
Rappresentazione gestita per una classe Objective-C. |