DictionaryContainer 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.
Classe pratique pour fournir des classes fortement typées qui encapsulent NSDictionary les paramètres basés.
public abstract class DictionaryContainer
type DictionaryContainer = class
- Héritage
-
DictionaryContainer
- Dérivé
Remarques
De nombreuses API acceptent les options de configuration en tant que valeurs non typées NSDictionary ou retournent des valeurs non typées NSDictionary . Les liaisons managées offrent des versions fortement typées de ces dictionnaires, qui permettent aux développeurs d’obtenir la saisie semi-automatique du code tout en passant des paramètres et d’extraire des données des valeurs de retour. La DictionaryContainer classe est une classe de base abstraite qui encapsule le code commun pour encapsuler NSDictionary des dictionnaires comme ceci.
Lors de la création d’un wrapper fortement typé pour un NSDictionary, sous-classez et DictionaryContainer fournissez deux constructeurs : un qui prend un NSDictionary (pour créer le wrapper) et un costructeur par défaut. Ils doivent chacun appeler le constructeur de classe de base (DictionaryContainer) correspondante. Utilisez ensuite l’une des différentes méthodes Get et Set exposées par cette classe pour obtenir et définir des valeurs. Voici comment un exemple de classe fonctionne :
public class MyProperties : DictionaryContainer {
public MyProperties () : base ()
{
}
public MyProperties (NSDictionary dictionary) : base (dictionary)
{
}
static NSString boolKey = new NSString ("SomeBoolKey");
public bool MyBool {
get => return GetInt32Value (boolKey);
set => SetInt32Value (boolKey, value);
}
}
Constructeurs
| Nom | Description |
|---|---|
| DictionaryContainer() |
Crée un conteneur pour un conteneur vide NSDictionary. |
| DictionaryContainer(NSDictionary) |
Crée un conteneur encapsulant le conteneur spécifié NSDictionary. |
Propriétés
| Nom | Description |
|---|---|
| Dictionary |
Obtient le wrapped NSDictionary. |
Méthodes
| Nom | Description |
|---|---|
| GetArray<T>(NSString, Func<NativeHandle,T>) |
Retourne le tableau nullable associé |
| GetArray<T>(NSString) |
Retourne le tableau nullable associé |
| GetArrayOfDictionariesValue<T>(NSString) |
Récupère le DictionaryContainer tableau associé à |
| GetBoolValue(NSString) |
Retourne la valeur Nullable Boolean associée à l’objet spécifié |
| GetByteValue(NSString) |
Retourne la valeur Nullable Byte associée à l’objet spécifié |
| GetCGPointValue(NSString) |
Retourne la valeur Nullable CGPoint associée à |
| GetCGRectValue(NSString) |
Retourne la valeur Nullable CGRect associée à |
| GetCGSizeValue(NSString) |
Retourne la valeur Nullable CGSize associée à |
| GetCMTimeValue(NSString) |
Retourne la valeur Nullable CMTime associée à |
| GetDateTimeValue(NSString) |
Retourne la valeur DateTime nullable associée à |
| GetDoubleValue(NSString) |
Retourne la valeur Nullable Double associée à l’objet spécifié |
| GetFloatValue(NSString) |
Retourne la valeur Nullable Single associée à l’objet spécifié |
| GetInt16Value(NSString) |
Retourne la valeur Nullable Int16 associée à l’objet spécifié |
| GetInt32Value(NSString) |
Retourne la valeur Nullable Int32 associée à l’objet spécifié |
| GetLongValue(NSString) |
Retourne la valeur Nullable Int64 associée à l’objet spécifié |
| GetNativeValue<T>(NSString) |
Retourne la valeur Nullable |
| GetNFloatValue(NSString) |
Retourne la valeur Nullable NFloat associée à l’objet spécifié |
| GetNIntValue(NSString) |
Retourne la valeur Nullable IntPtr associée à l’objet spécifié |
| GetNSDataAsValueType<T>(NSString) |
Retourne un NSData avec le contenu d’un type |
| GetNSDictionary(NSString) |
Retourne la valeur Nullable NSDictionary associée à |
| GetNSDictionary<TKey,TValue>(NSString) |
Retourne la valeur Nullable NSDictionary<TKey,TValue> associée à |
| GetNSStringValue(NSString) |
Retourne la valeur Nullable NSString associée à |
| GetNUIntValue(NSString) |
Retourne la valeur Nullable UIntPtr associée à l’objet spécifié |
| GetSByteValue(NSString) |
Retourne la valeur Nullable SByte associée à l’objet spécifié |
| GetStringArrayValue(NSString) |
Retourne le tableau de chaînes nullable associé à |
| GetStringValue(NSString) |
Retourne la valeur Nullable String associée à |
| GetStringValue(String) |
Retourne la valeur Nullable String associée à |
| GetStrongDictionary<T>(NSString, Func<NSDictionary,T>) |
Retourne la valeur Nullable |
| GetStrongDictionary<T>(NSString) |
Retourne la valeur Nullable |
| GetUIEdgeInsets(NSString) |
Retourne la valeur Nullable UIEdgeInsets associée à |
| GetUInt16Value(NSString) |
Retourne la valeur Nullable UInt16 associée à l’objet spécifié |
| GetUInt32Value(NSString) |
Retourne la valeur Nullable UInt32 associée à l’objet spécifié |
| GetUIntValue(NSString) |
Retourne la valeur Nullable UInt32 associée à l’objet spécifié |
| GetULongValue(NSString) |
Retourne la valeur Nullable UInt64 associée à l’objet spécifié |
| RemoveValue(NSString) |
Supprime du dictionnaire la valeur associée à |
| SetArrayOfDictionariesValue(NSString, DictionaryContainer[]) |
Associe un DictionaryContainer tableau |
| SetArrayValue(NSString, INativeObject[]) |
Associe un tableau de INativeObject |
| SetArrayValue(NSString, NSNumber[]) |
Associe le NSNumber tableau |
| SetArrayValue(NSString, String[]) |
Associe un |
| SetArrayValue<T>(NSString, T[], Func<T,NativeHandle>) |
Associe un tableau de |
| SetArrayValue<T>(NSString, T[]) |
Associe un tableau de |
| SetBooleanValue(NSString, Nullable<Boolean>) |
Associe une valeur Nullable Boolean à |
| SetCGPointValue(NSString, Nullable<CGPoint>) |
Associe une valeur nullable CGPoint à |
| SetCGRectValue(NSString, Nullable<CGRect>) |
Associe une valeur nullable CGRect à |
| SetCGSizeValue(NSString, Nullable<CGSize>) |
Associe une valeur nullable CGSize à |
| SetCMTimeValue(NSString, Nullable<CMTime>) |
Associe une valeur nullable CMTime à |
| SetNativeValue(NSString, INativeObject, Boolean) |
Associe une valeur nullable INativeObject à |
| SetNumberValue(NSString, Nullable<Byte>) |
Associe une valeur Nullable Byte à |
| SetNumberValue(NSString, Nullable<Double>) |
Associe une valeur Nullable Double à |
| SetNumberValue(NSString, Nullable<Int16>) |
Associe une valeur Nullable Int16 à |
| SetNumberValue(NSString, Nullable<Int32>) |
Associe une valeur Nullable Int32 à |
| SetNumberValue(NSString, Nullable<Int64>) |
Associe une valeur Nullable Int64 à |
| SetNumberValue(NSString, Nullable<IntPtr>) |
Associe une valeur Nullable IntPtr à |
| SetNumberValue(NSString, Nullable<NFloat>) |
Associe une valeur Nullable NFloat à |
| SetNumberValue(NSString, Nullable<SByte>) |
Associe une valeur Nullable SByte à |
| SetNumberValue(NSString, Nullable<Single>) |
Associe une valeur Nullable Single à |
| SetNumberValue(NSString, Nullable<UInt16>) |
Associe une valeur Nullable UInt16 à |
| SetNumberValue(NSString, Nullable<UInt32>) |
Associe une valeur Nullable UInt32 à |
| SetNumberValue(NSString, Nullable<UInt64>) |
Associe une valeur Nullable UInt64 à |
| SetNumberValue(NSString, Nullable<UIntPtr>) |
Associe une valeur Nullable UIntPtr à |
| SetStringValue(NSString, NSString) |
Associe une valeur Nullable NSString à |
| SetStringValue(NSString, String) |
Associe une valeur Nullable String à |
| SetUIEdgeInsets(NSString, Nullable<UIEdgeInsets>) |
Associe une valeur nullable UIEdgeInsets à |
| SetValueTypeAsNSData<T>(NSString, Nullable<T>) |
Définit un NSData avec le contenu d’un type |
| TryGetNativeValue(NSString, NativeHandle) |
Retourne le handle associé à |
| TryGetNSObject<T>(NSString, T) |
Retourne la valeur Nullable |