DictionaryContainer Classe

Definição

Classe de conveniência para fornecer classes fortemente tipdas que encapsulam NSDictionary configurações baseadas.

public abstract class DictionaryContainer
type DictionaryContainer = class
Herança
DictionaryContainer
Derivado

Comentários

Muitas APIs aceitam opções de configuração como valores não tipados NSDictionary ou retornam valores não tipados NSDictionary . As associações gerenciadas oferecem versões de tipo forte desses dicionários, que permitem que os desenvolvedores obtenham a conclusão do código durante a passagem de parâmetros e extraam dados de valores retornados. A DictionaryContainer classe é uma classe base abstrata que encapsula o código comum para encapsular NSDictionary dicionários como este.

Ao criar um wrapper fortemente tipado para um NSDictionary, subclasse e DictionaryContainer forneça dois construtores: um tomando um NSDictionary (para criar o wrapper) e um costructor padrão. Cada um deles deve chamar o construtor de classe base (DictionaryContainer) correspondente. Em seguida, use um dos vários métodos Get e Set expostos por essa classe para obter e definir valores. É assim que uma classe de exemplo funcionaria:

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

Construtores

Nome Description
DictionaryContainer()

Cria um novo contêiner para um vazio NSDictionary.

DictionaryContainer(NSDictionary)

Cria um novo contêiner encapsulando o especificado NSDictionary.

Propriedades

Nome Description
Dictionary

Obtém o encapsulado NSDictionary.

Métodos

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

Retorna a matriz anulável associada T ao especificado key.

GetArray<T>(NSString)

Retorna a matriz anulável associada T ao especificado key.

GetArrayOfDictionariesValue<T>(NSString)

Recupera a DictionaryContainer matriz associeted com key.

GetBoolValue(NSString)

Retorna a anulável Boolean associada ao especificado key.

GetByteValue(NSString)

Retorna a anulável Byte associada ao especificado key.

GetCGPointValue(NSString)

Retorna a anulável CGPoint associada keya .

GetCGRectValue(NSString)

Retorna a anulável CGRect associada keya .

GetCGSizeValue(NSString)

Retorna a anulável CGSize associada keya .

GetCMTimeValue(NSString)

Retorna a anulável CMTime associada keya .

GetDateTimeValue(NSString)

Retorna o DateTime anulável associado keya .

GetDoubleValue(NSString)

Retorna a anulável Double associada ao especificado key.

GetFloatValue(NSString)

Retorna a anulável Single associada ao especificado key.

GetInt16Value(NSString)

Retorna a anulável Int16 associada ao especificado key.

GetInt32Value(NSString)

Retorna a anulável Int32 associada ao especificado key.

GetLongValue(NSString)

Retorna a anulável Int64 associada ao especificado key.

GetNativeValue<T>(NSString)

Retorna a anulável T associada keya .

GetNFloatValue(NSString)

Retorna a anulável NFloat associada ao especificado key.

GetNIntValue(NSString)

Retorna a anulável IntPtr associada ao especificado key.

GetNSDataAsValueType<T>(NSString)

Retorna um NSData com o conteúdo de um tipo de T valor associado keya .

GetNSDictionary(NSString)

Retorna a anulável NSDictionary associada keya .

GetNSDictionary<TKey,TValue>(NSString)

Retorna a anulável NSDictionary<TKey,TValue> associada keya .

GetNSStringValue(NSString)

Retorna a anulável NSString associada keya .

GetNUIntValue(NSString)

Retorna a anulável UIntPtr associada ao especificado key.

GetSByteValue(NSString)

Retorna a anulável SByte associada ao especificado key.

GetStringArrayValue(NSString)

Retorna a matriz de cadeia de caracteres anulável associada keya .

GetStringValue(NSString)

Retorna a anulável String associada keya .

GetStringValue(String)

Retorna a anulável String associada keya .

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

Retorna a anulável T associada keya .

GetStrongDictionary<T>(NSString)

Retorna a anulável T associada keya .

GetUIEdgeInsets(NSString)

Retorna a anulável UIEdgeInsets associada keya .

GetUInt16Value(NSString)

Retorna a anulável UInt16 associada ao especificado key.

GetUInt32Value(NSString)

Retorna a anulável UInt32 associada ao especificado key.

GetUIntValue(NSString)

Retorna a anulável UInt32 associada ao especificado key.

GetULongValue(NSString)

Retorna a anulável UInt64 associada ao especificado key.

RemoveValue(NSString)

Remove do dicionário o valor associado keya .

SetArrayOfDictionariesValue(NSString, DictionaryContainer[])

Associa uma DictionaryContainer matriz values a key.

SetArrayValue(NSString, INativeObject[])

Associa uma matriz de INativeObject .key

SetArrayValue(NSString, NSNumber[])

Associa a NSNumber matriz values a key.

SetArrayValue(NSString, String[])

Associa uma string matriz a key.

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

Associa uma matriz de T .key

SetArrayValue<T>(NSString, T[])

Associa uma matriz de T .key

SetBooleanValue(NSString, Nullable<Boolean>)

Associa uma anulável Boolean a key.

SetCGPointValue(NSString, Nullable<CGPoint>)

Associa um valor anulável CGPoint a key.

SetCGRectValue(NSString, Nullable<CGRect>)

Associa um valor anulável CGRect a key.

SetCGSizeValue(NSString, Nullable<CGSize>)

Associa um valor anulável CGSize a key.

SetCMTimeValue(NSString, Nullable<CMTime>)

Associa um valor anulável CMTime a key.

SetNativeValue(NSString, INativeObject, Boolean)

Associa um valor anulável INativeObject a key.

SetNumberValue(NSString, Nullable<Byte>)

Associa uma anulável Byte a key.

SetNumberValue(NSString, Nullable<Double>)

Associa uma anulável Double a key.

SetNumberValue(NSString, Nullable<Int16>)

Associa uma anulável Int16 a key.

SetNumberValue(NSString, Nullable<Int32>)

Associa uma anulável Int32 a key.

SetNumberValue(NSString, Nullable<Int64>)

Associa uma anulável Int64 a key.

SetNumberValue(NSString, Nullable<IntPtr>)

Associa uma anulável IntPtr a key.

SetNumberValue(NSString, Nullable<NFloat>)

Associa uma anulável NFloat a key.

SetNumberValue(NSString, Nullable<SByte>)

Associa uma anulável SByte a key.

SetNumberValue(NSString, Nullable<Single>)

Associa uma anulável Single a key.

SetNumberValue(NSString, Nullable<UInt16>)

Associa uma anulável UInt16 a key.

SetNumberValue(NSString, Nullable<UInt32>)

Associa uma anulável UInt32 a key.

SetNumberValue(NSString, Nullable<UInt64>)

Associa uma anulável UInt64 a key.

SetNumberValue(NSString, Nullable<UIntPtr>)

Associa uma anulável UIntPtr a key.

SetStringValue(NSString, NSString)

Associa uma anulável NSString a key.

SetStringValue(NSString, String)

Associa uma anulável String a key.

SetUIEdgeInsets(NSString, Nullable<UIEdgeInsets>)

Associa um valor anulável UIEdgeInsets a key.

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

Define um NSData com o conteúdo de um tipo de T valor associado keya .

TryGetNativeValue(NSString, NativeHandle)

Retorna o identificador associado keya .

TryGetNSObject<T>(NSString, T)

Retorna a anulável T associada keya .

Aplica-se a