DictionaryContainer Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
| GetArray<T>(NSString) |
Restituisce la matrice nullable di |
| GetArrayOfDictionariesValue<T>(NSString) |
Recupera la DictionaryContainer matrice associata a |
| GetBoolValue(NSString) |
Restituisce l'oggetto nullable Boolean associato all'oggetto specificato |
| GetByteValue(NSString) |
Restituisce l'oggetto nullable Byte associato all'oggetto specificato |
| GetCGPointValue(NSString) |
Restituisce l'oggetto nullable CGPoint associato a |
| GetCGRectValue(NSString) |
Restituisce l'oggetto nullable CGRect associato a |
| GetCGSizeValue(NSString) |
Restituisce l'oggetto nullable CGSize associato a |
| GetCMTimeValue(NSString) |
Restituisce l'oggetto nullable CMTime associato a |
| GetDateTimeValue(NSString) |
Restituisce l'oggetto DateTime nullable associato a |
| GetDoubleValue(NSString) |
Restituisce l'oggetto nullable Double associato all'oggetto specificato |
| GetFloatValue(NSString) |
Restituisce l'oggetto nullable Single associato all'oggetto specificato |
| GetInt16Value(NSString) |
Restituisce l'oggetto nullable Int16 associato all'oggetto specificato |
| GetInt32Value(NSString) |
Restituisce l'oggetto nullable Int32 associato all'oggetto specificato |
| GetLongValue(NSString) |
Restituisce l'oggetto nullable Int64 associato all'oggetto specificato |
| GetNativeValue<T>(NSString) |
Restituisce l'oggetto nullable |
| GetNFloatValue(NSString) |
Restituisce l'oggetto nullable NFloat associato all'oggetto specificato |
| GetNIntValue(NSString) |
Restituisce l'oggetto nullable IntPtr associato all'oggetto specificato |
| GetNSDataAsValueType<T>(NSString) |
Restituisce un oggetto NSData con il contenuto di un tipo valore di tipo |
| GetNSDictionary(NSString) |
Restituisce l'oggetto nullable NSDictionary associato a |
| GetNSDictionary<TKey,TValue>(NSString) |
Restituisce l'oggetto nullable NSDictionary<TKey,TValue> associato a |
| GetNSStringValue(NSString) |
Restituisce l'oggetto nullable NSString associato a |
| GetNUIntValue(NSString) |
Restituisce l'oggetto nullable UIntPtr associato all'oggetto specificato |
| GetSByteValue(NSString) |
Restituisce l'oggetto nullable SByte associato all'oggetto specificato |
| GetStringArrayValue(NSString) |
Restituisce la matrice di stringhe nullable associata a |
| GetStringValue(NSString) |
Restituisce l'oggetto nullable String associato a |
| GetStringValue(String) |
Restituisce l'oggetto nullable String associato a |
| GetStrongDictionary<T>(NSString, Func<NSDictionary,T>) |
Restituisce l'oggetto nullable |
| GetStrongDictionary<T>(NSString) |
Restituisce l'oggetto nullable |
| GetUIEdgeInsets(NSString) |
Restituisce l'oggetto nullable UIEdgeInsets associato a |
| GetUInt16Value(NSString) |
Restituisce l'oggetto nullable UInt16 associato all'oggetto specificato |
| GetUInt32Value(NSString) |
Restituisce l'oggetto nullable UInt32 associato all'oggetto specificato |
| GetUIntValue(NSString) |
Restituisce l'oggetto nullable UInt32 associato all'oggetto specificato |
| GetULongValue(NSString) |
Restituisce l'oggetto nullable UInt64 associato all'oggetto specificato |
| RemoveValue(NSString) |
Rimuove dal dizionario il valore associato a |
| SetArrayOfDictionariesValue(NSString, DictionaryContainer[]) |
Associa una DictionaryContainer matrice |
| SetArrayValue(NSString, INativeObject[]) |
Associa una matrice di INativeObject a |
| SetArrayValue(NSString, NSNumber[]) |
Associa la NSNumber matrice |
| SetArrayValue(NSString, String[]) |
Associa una |
| SetArrayValue<T>(NSString, T[], Func<T,NativeHandle>) |
Associa una matrice di |
| SetArrayValue<T>(NSString, T[]) |
Associa una matrice di |
| SetBooleanValue(NSString, Nullable<Boolean>) |
Associa un oggetto nullable Boolean a |
| SetCGPointValue(NSString, Nullable<CGPoint>) |
Associa un valore nullable CGPoint a |
| SetCGRectValue(NSString, Nullable<CGRect>) |
Associa un valore nullable CGRect a |
| SetCGSizeValue(NSString, Nullable<CGSize>) |
Associa un valore nullable CGSize a |
| SetCMTimeValue(NSString, Nullable<CMTime>) |
Associa un valore nullable CMTime a |
| SetNativeValue(NSString, INativeObject, Boolean) |
Associa un valore nullable INativeObject a |
| SetNumberValue(NSString, Nullable<Byte>) |
Associa un oggetto nullable Byte a |
| SetNumberValue(NSString, Nullable<Double>) |
Associa un oggetto nullable Double a |
| SetNumberValue(NSString, Nullable<Int16>) |
Associa un oggetto nullable Int16 a |
| SetNumberValue(NSString, Nullable<Int32>) |
Associa un oggetto nullable Int32 a |
| SetNumberValue(NSString, Nullable<Int64>) |
Associa un oggetto nullable Int64 a |
| SetNumberValue(NSString, Nullable<IntPtr>) |
Associa un oggetto nullable IntPtr a |
| SetNumberValue(NSString, Nullable<NFloat>) |
Associa un oggetto nullable NFloat a |
| SetNumberValue(NSString, Nullable<SByte>) |
Associa un oggetto nullable SByte a |
| SetNumberValue(NSString, Nullable<Single>) |
Associa un oggetto nullable Single a |
| SetNumberValue(NSString, Nullable<UInt16>) |
Associa un oggetto nullable UInt16 a |
| SetNumberValue(NSString, Nullable<UInt32>) |
Associa un oggetto nullable UInt32 a |
| SetNumberValue(NSString, Nullable<UInt64>) |
Associa un oggetto nullable UInt64 a |
| SetNumberValue(NSString, Nullable<UIntPtr>) |
Associa un oggetto nullable UIntPtr a |
| SetStringValue(NSString, NSString) |
Associa un oggetto nullable NSString a |
| SetStringValue(NSString, String) |
Associa un oggetto nullable String a |
| SetUIEdgeInsets(NSString, Nullable<UIEdgeInsets>) |
Associa un valore nullable UIEdgeInsets a |
| SetValueTypeAsNSData<T>(NSString, Nullable<T>) |
Imposta un oggetto NSData con il contenuto di un tipo valore di tipo |
| TryGetNativeValue(NSString, NativeHandle) |
Restituisce l'handle associato a |
| TryGetNSObject<T>(NSString, T) |
Restituisce l'oggetto nullable |