DictionaryContainer Clase

Definición

Clase de conveniencia para proporcionar clases fuertemente tipadas que encapsulan NSDictionary la configuración basada en .

public abstract class DictionaryContainer
type DictionaryContainer = class
Herencia
DictionaryContainer
Derivado

Comentarios

Muchas API aceptan opciones de configuración como valores sin tipo NSDictionary o devuelven valores sin NSDictionary tipo. Los enlaces administrados ofrecen versiones de tipos seguros de esos diccionarios, que permiten a los desarrolladores obtener la finalización del código al pasar parámetros y extraer datos de valores devueltos. La DictionaryContainer clase es una clase base abstracta que encapsula el código común para encapsular NSDictionary diccionarios como este.

Al crear un contenedor fuertemente tipado para una NSDictionary, la subclase DictionaryContainer y proporciona dos constructores: uno tomando un NSDictionary (para crear el contenedor) y un costructor predeterminado. Cada uno debe llamar al constructor de clase base (DictionaryContainer) correspondiente. A continuación, use uno de los distintos métodos Get y Set expuestos por esta clase para obtener y establecer valores. Así es como funcionaría una clase de ejemplo:

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

Constructores

Nombre Description
DictionaryContainer()

Crea un nuevo contenedor para un vacío NSDictionary.

DictionaryContainer(NSDictionary)

Crea un nuevo contenedor que ajusta el especificado NSDictionary.

Propiedades

Nombre Description
Dictionary

Obtiene el contenedor NSDictionary.

Métodos

Nombre Description
GetArray<T>(NSString, Func<NativeHandle,T>)

Devuelve la matriz que acepta valores NULL de T asociada con el especificado key.

GetArray<T>(NSString)

Devuelve la matriz que acepta valores NULL de T asociada con el especificado key.

GetArrayOfDictionariesValue<T>(NSString)

Recupera la DictionaryContainer matriz asociada con key.

GetBoolValue(NSString)

Devuelve el valor que acepta Boolean valores NULL asociado al especificado key.

GetByteValue(NSString)

Devuelve el valor que acepta Byte valores NULL asociado al especificado key.

GetCGPointValue(NSString)

Devuelve el valor que acepta CGPoint valores NULL asociado a key.

GetCGRectValue(NSString)

Devuelve el valor que acepta CGRect valores NULL asociado a key.

GetCGSizeValue(NSString)

Devuelve el valor que acepta CGSize valores NULL asociado a key.

GetCMTimeValue(NSString)

Devuelve el valor que acepta CMTime valores NULL asociado a key.

GetDateTimeValue(NSString)

Devuelve el valor DateTime que acepta valores NULL asociado a key.

GetDoubleValue(NSString)

Devuelve el valor que acepta Double valores NULL asociado al especificado key.

GetFloatValue(NSString)

Devuelve el valor que acepta Single valores NULL asociado al especificado key.

GetInt16Value(NSString)

Devuelve el valor que acepta Int16 valores NULL asociado al especificado key.

GetInt32Value(NSString)

Devuelve el valor que acepta Int32 valores NULL asociado al especificado key.

GetLongValue(NSString)

Devuelve el valor que acepta Int64 valores NULL asociado al especificado key.

GetNativeValue<T>(NSString)

Devuelve el valor que acepta T valores NULL asociado a key.

GetNFloatValue(NSString)

Devuelve el valor que acepta NFloat valores NULL asociado al especificado key.

GetNIntValue(NSString)

Devuelve el valor que acepta IntPtr valores NULL asociado al especificado key.

GetNSDataAsValueType<T>(NSString)

Devuelve un NSData objeto con el contenido de un tipo de valor de tipo T asociado a key.

GetNSDictionary(NSString)

Devuelve el valor que acepta NSDictionary valores NULL asociado a key.

GetNSDictionary<TKey,TValue>(NSString)

Devuelve el valor que acepta NSDictionary<TKey,TValue> valores NULL asociado a key.

GetNSStringValue(NSString)

Devuelve el valor que acepta NSString valores NULL asociado a key.

GetNUIntValue(NSString)

Devuelve el valor que acepta UIntPtr valores NULL asociado al especificado key.

GetSByteValue(NSString)

Devuelve el valor que acepta SByte valores NULL asociado al especificado key.

GetStringArrayValue(NSString)

Devuelve la matriz de cadenas que acepta valores NULL asociada a key.

GetStringValue(NSString)

Devuelve el valor que acepta String valores NULL asociado a key.

GetStringValue(String)

Devuelve el valor que acepta String valores NULL asociado a key.

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

Devuelve el valor que acepta T valores NULL asociado a key.

GetStrongDictionary<T>(NSString)

Devuelve el valor que acepta T valores NULL asociado a key.

GetUIEdgeInsets(NSString)

Devuelve el valor que acepta UIEdgeInsets valores NULL asociado a key.

GetUInt16Value(NSString)

Devuelve el valor que acepta UInt16 valores NULL asociado al especificado key.

GetUInt32Value(NSString)

Devuelve el valor que acepta UInt32 valores NULL asociado al especificado key.

GetUIntValue(NSString)

Devuelve el valor que acepta UInt32 valores NULL asociado al especificado key.

GetULongValue(NSString)

Devuelve el valor que acepta UInt64 valores NULL asociado al especificado key.

RemoveValue(NSString)

Quita del diccionario el valor asociado a key.

SetArrayOfDictionariesValue(NSString, DictionaryContainer[])

Asocia una DictionaryContainer matriz values a key.

SetArrayValue(NSString, INativeObject[])

Asocia una matriz de INativeObject a key.

SetArrayValue(NSString, NSNumber[])

Asocia la NSNumber matriz values a key.

SetArrayValue(NSString, String[])

Asocia una string matriz a key.

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

Asocia una matriz de T a key.

SetArrayValue<T>(NSString, T[])

Asocia una matriz de T a key.

SetBooleanValue(NSString, Nullable<Boolean>)

Asocia un valor que acepta Boolean valores NULL a key.

SetCGPointValue(NSString, Nullable<CGPoint>)

Asocia un valor que acepta CGPoint valores NULL a key.

SetCGRectValue(NSString, Nullable<CGRect>)

Asocia un valor que acepta CGRect valores NULL a key.

SetCGSizeValue(NSString, Nullable<CGSize>)

Asocia un valor que acepta CGSize valores NULL a key.

SetCMTimeValue(NSString, Nullable<CMTime>)

Asocia un valor que acepta CMTime valores NULL a key.

SetNativeValue(NSString, INativeObject, Boolean)

Asocia un valor que acepta INativeObject valores NULL a key.

SetNumberValue(NSString, Nullable<Byte>)

Asocia un valor que acepta Byte valores NULL a key.

SetNumberValue(NSString, Nullable<Double>)

Asocia un valor que acepta Double valores NULL a key.

SetNumberValue(NSString, Nullable<Int16>)

Asocia un valor que acepta Int16 valores NULL a key.

SetNumberValue(NSString, Nullable<Int32>)

Asocia un valor que acepta Int32 valores NULL a key.

SetNumberValue(NSString, Nullable<Int64>)

Asocia un valor que acepta Int64 valores NULL a key.

SetNumberValue(NSString, Nullable<IntPtr>)

Asocia un valor que acepta IntPtr valores NULL a key.

SetNumberValue(NSString, Nullable<NFloat>)

Asocia un valor que acepta NFloat valores NULL a key.

SetNumberValue(NSString, Nullable<SByte>)

Asocia un valor que acepta SByte valores NULL a key.

SetNumberValue(NSString, Nullable<Single>)

Asocia un valor que acepta Single valores NULL a key.

SetNumberValue(NSString, Nullable<UInt16>)

Asocia un valor que acepta UInt16 valores NULL a key.

SetNumberValue(NSString, Nullable<UInt32>)

Asocia un valor que acepta UInt32 valores NULL a key.

SetNumberValue(NSString, Nullable<UInt64>)

Asocia un valor que acepta UInt64 valores NULL a key.

SetNumberValue(NSString, Nullable<UIntPtr>)

Asocia un valor que acepta UIntPtr valores NULL a key.

SetStringValue(NSString, NSString)

Asocia un valor que acepta NSString valores NULL a key.

SetStringValue(NSString, String)

Asocia un valor que acepta String valores NULL a key.

SetUIEdgeInsets(NSString, Nullable<UIEdgeInsets>)

Asocia un valor que acepta UIEdgeInsets valores NULL a key.

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

Establece un NSData objeto con el contenido de un tipo de valor de tipo T asociado a key.

TryGetNativeValue(NSString, NativeHandle)

Devuelve el identificador asociado a key.

TryGetNSObject<T>(NSString, T)

Devuelve el valor que acepta T valores NULL asociado a key.

Se aplica a