DictionaryContainer Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
| GetArray<T>(NSString) |
Retorna a matriz anulável associada |
| GetArrayOfDictionariesValue<T>(NSString) |
Recupera a DictionaryContainer matriz associeted com |
| GetBoolValue(NSString) |
Retorna a anulável Boolean associada ao especificado |
| GetByteValue(NSString) |
Retorna a anulável Byte associada ao especificado |
| GetCGPointValue(NSString) |
Retorna a anulável CGPoint associada |
| GetCGRectValue(NSString) |
Retorna a anulável CGRect associada |
| GetCGSizeValue(NSString) |
Retorna a anulável CGSize associada |
| GetCMTimeValue(NSString) |
Retorna a anulável CMTime associada |
| GetDateTimeValue(NSString) |
Retorna o DateTime anulável associado |
| GetDoubleValue(NSString) |
Retorna a anulável Double associada ao especificado |
| GetFloatValue(NSString) |
Retorna a anulável Single associada ao especificado |
| GetInt16Value(NSString) |
Retorna a anulável Int16 associada ao especificado |
| GetInt32Value(NSString) |
Retorna a anulável Int32 associada ao especificado |
| GetLongValue(NSString) |
Retorna a anulável Int64 associada ao especificado |
| GetNativeValue<T>(NSString) |
Retorna a anulável |
| GetNFloatValue(NSString) |
Retorna a anulável NFloat associada ao especificado |
| GetNIntValue(NSString) |
Retorna a anulável IntPtr associada ao especificado |
| GetNSDataAsValueType<T>(NSString) |
Retorna um NSData com o conteúdo de um tipo de |
| GetNSDictionary(NSString) |
Retorna a anulável NSDictionary associada |
| GetNSDictionary<TKey,TValue>(NSString) |
Retorna a anulável NSDictionary<TKey,TValue> associada |
| GetNSStringValue(NSString) |
Retorna a anulável NSString associada |
| GetNUIntValue(NSString) |
Retorna a anulável UIntPtr associada ao especificado |
| GetSByteValue(NSString) |
Retorna a anulável SByte associada ao especificado |
| GetStringArrayValue(NSString) |
Retorna a matriz de cadeia de caracteres anulável associada |
| GetStringValue(NSString) |
Retorna a anulável String associada |
| GetStringValue(String) |
Retorna a anulável String associada |
| GetStrongDictionary<T>(NSString, Func<NSDictionary,T>) |
Retorna a anulável |
| GetStrongDictionary<T>(NSString) |
Retorna a anulável |
| GetUIEdgeInsets(NSString) |
Retorna a anulável UIEdgeInsets associada |
| GetUInt16Value(NSString) |
Retorna a anulável UInt16 associada ao especificado |
| GetUInt32Value(NSString) |
Retorna a anulável UInt32 associada ao especificado |
| GetUIntValue(NSString) |
Retorna a anulável UInt32 associada ao especificado |
| GetULongValue(NSString) |
Retorna a anulável UInt64 associada ao especificado |
| RemoveValue(NSString) |
Remove do dicionário o valor associado |
| SetArrayOfDictionariesValue(NSString, DictionaryContainer[]) |
Associa uma DictionaryContainer matriz |
| SetArrayValue(NSString, INativeObject[]) |
Associa uma matriz de INativeObject . |
| SetArrayValue(NSString, NSNumber[]) |
Associa a NSNumber matriz |
| SetArrayValue(NSString, String[]) |
Associa uma |
| SetArrayValue<T>(NSString, T[], Func<T,NativeHandle>) |
Associa uma matriz de |
| SetArrayValue<T>(NSString, T[]) |
Associa uma matriz de |
| SetBooleanValue(NSString, Nullable<Boolean>) |
Associa uma anulável Boolean a |
| SetCGPointValue(NSString, Nullable<CGPoint>) |
Associa um valor anulável CGPoint a |
| SetCGRectValue(NSString, Nullable<CGRect>) |
Associa um valor anulável CGRect a |
| SetCGSizeValue(NSString, Nullable<CGSize>) |
Associa um valor anulável CGSize a |
| SetCMTimeValue(NSString, Nullable<CMTime>) |
Associa um valor anulável CMTime a |
| SetNativeValue(NSString, INativeObject, Boolean) |
Associa um valor anulável INativeObject a |
| SetNumberValue(NSString, Nullable<Byte>) |
Associa uma anulável Byte a |
| SetNumberValue(NSString, Nullable<Double>) |
Associa uma anulável Double a |
| SetNumberValue(NSString, Nullable<Int16>) |
Associa uma anulável Int16 a |
| SetNumberValue(NSString, Nullable<Int32>) |
Associa uma anulável Int32 a |
| SetNumberValue(NSString, Nullable<Int64>) |
Associa uma anulável Int64 a |
| SetNumberValue(NSString, Nullable<IntPtr>) |
Associa uma anulável IntPtr a |
| SetNumberValue(NSString, Nullable<NFloat>) |
Associa uma anulável NFloat a |
| SetNumberValue(NSString, Nullable<SByte>) |
Associa uma anulável SByte a |
| SetNumberValue(NSString, Nullable<Single>) |
Associa uma anulável Single a |
| SetNumberValue(NSString, Nullable<UInt16>) |
Associa uma anulável UInt16 a |
| SetNumberValue(NSString, Nullable<UInt32>) |
Associa uma anulável UInt32 a |
| SetNumberValue(NSString, Nullable<UInt64>) |
Associa uma anulável UInt64 a |
| SetNumberValue(NSString, Nullable<UIntPtr>) |
Associa uma anulável UIntPtr a |
| SetStringValue(NSString, NSString) |
Associa uma anulável NSString a |
| SetStringValue(NSString, String) |
Associa uma anulável String a |
| SetUIEdgeInsets(NSString, Nullable<UIEdgeInsets>) |
Associa um valor anulável UIEdgeInsets a |
| SetValueTypeAsNSData<T>(NSString, Nullable<T>) |
Define um NSData com o conteúdo de um tipo de |
| TryGetNativeValue(NSString, NativeHandle) |
Retorna o identificador associado |
| TryGetNSObject<T>(NSString, T) |
Retorna a anulável |