DictionaryContainer Classe

Définition

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é T à l’objet spécifié key.

GetArray<T>(NSString)

Retourne le tableau nullable associé T à l’objet spécifié key.

GetArrayOfDictionariesValue<T>(NSString)

Récupère le DictionaryContainer tableau associé à key.

GetBoolValue(NSString)

Retourne la valeur Nullable Boolean associée à l’objet spécifié key.

GetByteValue(NSString)

Retourne la valeur Nullable Byte associée à l’objet spécifié key.

GetCGPointValue(NSString)

Retourne la valeur Nullable CGPoint associée à key.

GetCGRectValue(NSString)

Retourne la valeur Nullable CGRect associée à key.

GetCGSizeValue(NSString)

Retourne la valeur Nullable CGSize associée à key.

GetCMTimeValue(NSString)

Retourne la valeur Nullable CMTime associée à key.

GetDateTimeValue(NSString)

Retourne la valeur DateTime nullable associée à key.

GetDoubleValue(NSString)

Retourne la valeur Nullable Double associée à l’objet spécifié key.

GetFloatValue(NSString)

Retourne la valeur Nullable Single associée à l’objet spécifié key.

GetInt16Value(NSString)

Retourne la valeur Nullable Int16 associée à l’objet spécifié key.

GetInt32Value(NSString)

Retourne la valeur Nullable Int32 associée à l’objet spécifié key.

GetLongValue(NSString)

Retourne la valeur Nullable Int64 associée à l’objet spécifié key.

GetNativeValue<T>(NSString)

Retourne la valeur Nullable T associée à key.

GetNFloatValue(NSString)

Retourne la valeur Nullable NFloat associée à l’objet spécifié key.

GetNIntValue(NSString)

Retourne la valeur Nullable IntPtr associée à l’objet spécifié key.

GetNSDataAsValueType<T>(NSString)

Retourne un NSData avec le contenu d’un type T valeur associé à key.

GetNSDictionary(NSString)

Retourne la valeur Nullable NSDictionary associée à key.

GetNSDictionary<TKey,TValue>(NSString)

Retourne la valeur Nullable NSDictionary<TKey,TValue> associée à key.

GetNSStringValue(NSString)

Retourne la valeur Nullable NSString associée à key.

GetNUIntValue(NSString)

Retourne la valeur Nullable UIntPtr associée à l’objet spécifié key.

GetSByteValue(NSString)

Retourne la valeur Nullable SByte associée à l’objet spécifié key.

GetStringArrayValue(NSString)

Retourne le tableau de chaînes nullable associé à key.

GetStringValue(NSString)

Retourne la valeur Nullable String associée à key.

GetStringValue(String)

Retourne la valeur Nullable String associée à key.

GetStrongDictionary<T>(NSString, Func<NSDictionary,T>)

Retourne la valeur Nullable T associée à key.

GetStrongDictionary<T>(NSString)

Retourne la valeur Nullable T associée à key.

GetUIEdgeInsets(NSString)

Retourne la valeur Nullable UIEdgeInsets associée à key.

GetUInt16Value(NSString)

Retourne la valeur Nullable UInt16 associée à l’objet spécifié key.

GetUInt32Value(NSString)

Retourne la valeur Nullable UInt32 associée à l’objet spécifié key.

GetUIntValue(NSString)

Retourne la valeur Nullable UInt32 associée à l’objet spécifié key.

GetULongValue(NSString)

Retourne la valeur Nullable UInt64 associée à l’objet spécifié key.

RemoveValue(NSString)

Supprime du dictionnaire la valeur associée à key.

SetArrayOfDictionariesValue(NSString, DictionaryContainer[])

Associe un DictionaryContainer tableau values à key.

SetArrayValue(NSString, INativeObject[])

Associe un tableau de INativeObjectkey.

SetArrayValue(NSString, NSNumber[])

Associe le NSNumber tableau values à key.

SetArrayValue(NSString, String[])

Associe un string tableau à key.

SetArrayValue<T>(NSString, T[], Func<T,NativeHandle>)

Associe un tableau de Tkey.

SetArrayValue<T>(NSString, T[])

Associe un tableau de Tkey.

SetBooleanValue(NSString, Nullable<Boolean>)

Associe une valeur Nullable Boolean à key.

SetCGPointValue(NSString, Nullable<CGPoint>)

Associe une valeur nullable CGPoint à key.

SetCGRectValue(NSString, Nullable<CGRect>)

Associe une valeur nullable CGRect à key.

SetCGSizeValue(NSString, Nullable<CGSize>)

Associe une valeur nullable CGSize à key.

SetCMTimeValue(NSString, Nullable<CMTime>)

Associe une valeur nullable CMTime à key.

SetNativeValue(NSString, INativeObject, Boolean)

Associe une valeur nullable INativeObject à key.

SetNumberValue(NSString, Nullable<Byte>)

Associe une valeur Nullable Byte à key.

SetNumberValue(NSString, Nullable<Double>)

Associe une valeur Nullable Double à key.

SetNumberValue(NSString, Nullable<Int16>)

Associe une valeur Nullable Int16 à key.

SetNumberValue(NSString, Nullable<Int32>)

Associe une valeur Nullable Int32 à key.

SetNumberValue(NSString, Nullable<Int64>)

Associe une valeur Nullable Int64 à key.

SetNumberValue(NSString, Nullable<IntPtr>)

Associe une valeur Nullable IntPtr à key.

SetNumberValue(NSString, Nullable<NFloat>)

Associe une valeur Nullable NFloat à key.

SetNumberValue(NSString, Nullable<SByte>)

Associe une valeur Nullable SByte à key.

SetNumberValue(NSString, Nullable<Single>)

Associe une valeur Nullable Single à key.

SetNumberValue(NSString, Nullable<UInt16>)

Associe une valeur Nullable UInt16 à key.

SetNumberValue(NSString, Nullable<UInt32>)

Associe une valeur Nullable UInt32 à key.

SetNumberValue(NSString, Nullable<UInt64>)

Associe une valeur Nullable UInt64 à key.

SetNumberValue(NSString, Nullable<UIntPtr>)

Associe une valeur Nullable UIntPtr à key.

SetStringValue(NSString, NSString)

Associe une valeur Nullable NSString à key.

SetStringValue(NSString, String)

Associe une valeur Nullable String à key.

SetUIEdgeInsets(NSString, Nullable<UIEdgeInsets>)

Associe une valeur nullable UIEdgeInsets à key.

SetValueTypeAsNSData<T>(NSString, Nullable<T>)

Définit un NSData avec le contenu d’un type T valeur associé à key.

TryGetNativeValue(NSString, NativeHandle)

Retourne le handle associé à key.

TryGetNSObject<T>(NSString, T)

Retourne la valeur Nullable T associée à key.

S’applique à