Class Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représentation managée pour une classe Objective-C.
public class Class : IEquatable<ObjCRuntime.Class>, ObjCRuntime.INativeObject
type Class = class
interface INativeObject
interface IEquatable<Class>
- Héritage
-
Class
- Implémente
Remarques
Vous pouvez utiliser la Handle famille de méthodes pour transformer les types par nom ou .NET types qui sous-classe NSObject en instance 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);
}
L’exemple suivant montre comment utiliser le handle natif pour vérifier si les sous-classes de type NSObject, et ainsi si l’obtention d’une classe Objective-C à partir d’une instance de type est valide :
//
// 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;
}
Constructeurs
| Nom | Description |
|---|---|
| Class(NativeHandle) |
Constructeur utilisé lors de la création de représentations managées d’objets non managés. Appelé par le runtime. |
| Class(String) |
Crée une classe à partir d’un nom. |
| Class(Type) |
Crée une classe à partir du type spécifié. |
Champs
| Nom | Description |
|---|---|
| ThrowOnInitFailure |
Détermine si Xamarin.iOS vérifie dans le constructeur NSObject si l’objet natif correspondant a été créé avec succès (la valeur par défaut est true). |
Propriétés
| Nom | Description |
|---|---|
| Handle |
Handle (pointeur) vers la représentation d’objet non managée. |
| Name |
Nom Objective-C de cette classe. |
| SuperClass |
Handle Objective-C à la super classe pour cette classe. |
Méthodes
| Nom | Description |
|---|---|
| Equals(Class) |
Représentation managée pour une classe Objective-C. |
| Equals(Object) |
Représentation managée pour une classe Objective-C. |
| GetHandle(String) |
Retourne le handle non managé à la classe Objective-C. |
| GetHandle(Type) |
Obtient le handle Objective-C du type donné. |
| GetHandleIntrinsic(String) |
Obtient le handle Objective-C au type donné. |
| GetHashCode() |
Représentation managée pour une classe Objective-C. |
| Lookup(Class) |
Cette méthode recherche le type managé pour une classe Objective-C donnée. |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetHandle(INativeObject) |
Représentation managée pour une classe Objective-C. |
| GetNonNullHandle(INativeObject, String) |
Représentation managée pour une classe Objective-C. |