DictionaryContainer Classe

Definizione

Classe di praticità per fornire classi fortemente tipate che escludono impostazioni basate sul wrapping NSDictionary .

public abstract class DictionaryContainer
type DictionaryContainer = class
Ereditarietà
DictionaryContainer
Derivato

Commenti

Molte API accettano opzioni di configurazione come valori non tipizzati NSDictionary o restituiscono valori non tipizzati NSDictionary . Le associazioni gestite offrono versioni fortemente tipate di tali dizionari, che consentono agli sviluppatori di ottenere il completamento del codice durante il passaggio dei parametri e di estrarre i dati dai valori restituiti. La DictionaryContainer classe è una classe base astratta che incapsula il codice comune per eseguire il wrapping NSDictionary di dizionari come questo.

Quando si crea un wrapper fortemente tipizzato per una sottoclasse NSDictionaryDictionaryContainer e si forniscono due costruttori: uno che accetta (NSDictionaryper creare il wrapper) e un costructor predefinito. Ogni chiamare il costruttore corrispondente della classe di base (DictionaryContainer). Usare quindi uno dei vari metodi Get e Set esposti da questa classe per ottenere e impostare i valori. Ecco come funziona una classe di esempio:

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);
    }
}

Costruttori

Nome Descrizione
DictionaryContainer()

Crea un nuovo contenitore per un oggetto vuoto NSDictionary.

DictionaryContainer(NSDictionary)

Crea un nuovo contenitore che esegue il wrapping dell'oggetto specificato NSDictionary.

Proprietà

Nome Descrizione
Dictionary

Ottiene l'oggetto di cui è stato eseguito NSDictionaryil wrapping.

Metodi

Nome Descrizione
GetArray<T>(NSString, Func<NativeHandle,T>)

Restituisce la matrice nullable di T associata all'oggetto specificato key.

GetArray<T>(NSString)

Restituisce la matrice nullable di T associata all'oggetto specificato key.

GetArrayOfDictionariesValue<T>(NSString)

Recupera la DictionaryContainer matrice associata a key.

GetBoolValue(NSString)

Restituisce l'oggetto nullable Boolean associato all'oggetto specificato key.

GetByteValue(NSString)

Restituisce l'oggetto nullable Byte associato all'oggetto specificato key.

GetCGPointValue(NSString)

Restituisce l'oggetto nullable CGPoint associato a key.

GetCGRectValue(NSString)

Restituisce l'oggetto nullable CGRect associato a key.

GetCGSizeValue(NSString)

Restituisce l'oggetto nullable CGSize associato a key.

GetCMTimeValue(NSString)

Restituisce l'oggetto nullable CMTime associato a key.

GetDateTimeValue(NSString)

Restituisce l'oggetto DateTime nullable associato a key.

GetDoubleValue(NSString)

Restituisce l'oggetto nullable Double associato all'oggetto specificato key.

GetFloatValue(NSString)

Restituisce l'oggetto nullable Single associato all'oggetto specificato key.

GetInt16Value(NSString)

Restituisce l'oggetto nullable Int16 associato all'oggetto specificato key.

GetInt32Value(NSString)

Restituisce l'oggetto nullable Int32 associato all'oggetto specificato key.

GetLongValue(NSString)

Restituisce l'oggetto nullable Int64 associato all'oggetto specificato key.

GetNativeValue<T>(NSString)

Restituisce l'oggetto nullable T associato a key.

GetNFloatValue(NSString)

Restituisce l'oggetto nullable NFloat associato all'oggetto specificato key.

GetNIntValue(NSString)

Restituisce l'oggetto nullable IntPtr associato all'oggetto specificato key.

GetNSDataAsValueType<T>(NSString)

Restituisce un oggetto NSData con il contenuto di un tipo valore di tipo T associato a key.

GetNSDictionary(NSString)

Restituisce l'oggetto nullable NSDictionary associato a key.

GetNSDictionary<TKey,TValue>(NSString)

Restituisce l'oggetto nullable NSDictionary<TKey,TValue> associato a key.

GetNSStringValue(NSString)

Restituisce l'oggetto nullable NSString associato a key.

GetNUIntValue(NSString)

Restituisce l'oggetto nullable UIntPtr associato all'oggetto specificato key.

GetSByteValue(NSString)

Restituisce l'oggetto nullable SByte associato all'oggetto specificato key.

GetStringArrayValue(NSString)

Restituisce la matrice di stringhe nullable associata a key.

GetStringValue(NSString)

Restituisce l'oggetto nullable String associato a key.

GetStringValue(String)

Restituisce l'oggetto nullable String associato a key.

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

Restituisce l'oggetto nullable T associato a key.

GetStrongDictionary<T>(NSString)

Restituisce l'oggetto nullable T associato a key.

GetUIEdgeInsets(NSString)

Restituisce l'oggetto nullable UIEdgeInsets associato a key.

GetUInt16Value(NSString)

Restituisce l'oggetto nullable UInt16 associato all'oggetto specificato key.

GetUInt32Value(NSString)

Restituisce l'oggetto nullable UInt32 associato all'oggetto specificato key.

GetUIntValue(NSString)

Restituisce l'oggetto nullable UInt32 associato all'oggetto specificato key.

GetULongValue(NSString)

Restituisce l'oggetto nullable UInt64 associato all'oggetto specificato key.

RemoveValue(NSString)

Rimuove dal dizionario il valore associato a key.

SetArrayOfDictionariesValue(NSString, DictionaryContainer[])

Associa una DictionaryContainer matrice values a key.

SetArrayValue(NSString, INativeObject[])

Associa una matrice di INativeObject a key.

SetArrayValue(NSString, NSNumber[])

Associa la NSNumber matrice values a key.

SetArrayValue(NSString, String[])

Associa una string matrice a key.

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

Associa una matrice di T a key.

SetArrayValue<T>(NSString, T[])

Associa una matrice di T a key.

SetBooleanValue(NSString, Nullable<Boolean>)

Associa un oggetto nullable Boolean a key.

SetCGPointValue(NSString, Nullable<CGPoint>)

Associa un valore nullable CGPoint a key.

SetCGRectValue(NSString, Nullable<CGRect>)

Associa un valore nullable CGRect a key.

SetCGSizeValue(NSString, Nullable<CGSize>)

Associa un valore nullable CGSize a key.

SetCMTimeValue(NSString, Nullable<CMTime>)

Associa un valore nullable CMTime a key.

SetNativeValue(NSString, INativeObject, Boolean)

Associa un valore nullable INativeObject a key.

SetNumberValue(NSString, Nullable<Byte>)

Associa un oggetto nullable Byte a key.

SetNumberValue(NSString, Nullable<Double>)

Associa un oggetto nullable Double a key.

SetNumberValue(NSString, Nullable<Int16>)

Associa un oggetto nullable Int16 a key.

SetNumberValue(NSString, Nullable<Int32>)

Associa un oggetto nullable Int32 a key.

SetNumberValue(NSString, Nullable<Int64>)

Associa un oggetto nullable Int64 a key.

SetNumberValue(NSString, Nullable<IntPtr>)

Associa un oggetto nullable IntPtr a key.

SetNumberValue(NSString, Nullable<NFloat>)

Associa un oggetto nullable NFloat a key.

SetNumberValue(NSString, Nullable<SByte>)

Associa un oggetto nullable SByte a key.

SetNumberValue(NSString, Nullable<Single>)

Associa un oggetto nullable Single a key.

SetNumberValue(NSString, Nullable<UInt16>)

Associa un oggetto nullable UInt16 a key.

SetNumberValue(NSString, Nullable<UInt32>)

Associa un oggetto nullable UInt32 a key.

SetNumberValue(NSString, Nullable<UInt64>)

Associa un oggetto nullable UInt64 a key.

SetNumberValue(NSString, Nullable<UIntPtr>)

Associa un oggetto nullable UIntPtr a key.

SetStringValue(NSString, NSString)

Associa un oggetto nullable NSString a key.

SetStringValue(NSString, String)

Associa un oggetto nullable String a key.

SetUIEdgeInsets(NSString, Nullable<UIEdgeInsets>)

Associa un valore nullable UIEdgeInsets a key.

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

Imposta un oggetto NSData con il contenuto di un tipo valore di tipo T associato a key.

TryGetNativeValue(NSString, NativeHandle)

Restituisce l'handle associato a key.

TryGetNSObject<T>(NSString, T)

Restituisce l'oggetto nullable T associato a key.

Si applica a