DictionaryContainer クラス

定義

NSDictionaryベースの設定をラップする厳密に型指定されたクラスを提供する便利なクラス。

public abstract class DictionaryContainer
type DictionaryContainer = class
継承
DictionaryContainer
派生

注釈

多くの API は、型指定されていない NSDictionary 値として構成オプションを受け入れるか、型指定されていない NSDictionary 値を返します。 マネージド バインディングには、厳密に型指定されたバージョンのディクショナリが用意されています。これにより、開発者はパラメーターを渡しながらコード補完を取得し、戻り値からデータを抽出できます。 DictionaryContainer クラスは、このようなディクショナリをラップする共通コードNSDictionaryカプセル化する抽象基本クラスです。

NSDictionaryの厳密に型指定されたラッパーを作成する場合は、DictionaryContainerをサブクラス化し、2 つのコンストラクター (1 つはNSDictionaryを受け取ってラッパーを作成する) と既定のコストラクタを指定します。 それぞれ、対応する基底クラス (DictionaryContainer) コンストラクターを呼び出す必要があります。 次に、このクラスによって公開されているさまざまな Get メソッドと Set メソッドのいずれかを使用して、値を取得および設定します。 サンプル クラスの動作は次のとおりです。

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

コンストラクター

名前 説明
DictionaryContainer()

空の NSDictionaryの新しいコンテナーを作成します。

DictionaryContainer(NSDictionary)

指定した NSDictionaryをラップする新しいコンテナーを作成します。

プロパティ

名前 説明
Dictionary

ラップされた NSDictionaryを取得します。

メソッド

名前 説明
GetArray<T>(NSString, Func<NativeHandle,T>)

指定したkeyに関連付けられているTの null 許容配列を返します。

GetArray<T>(NSString)

指定したkeyに関連付けられているTの null 許容配列を返します。

GetArrayOfDictionariesValue<T>(NSString)

keyに関連付けられているDictionaryContainer配列を取得します。

GetBoolValue(NSString)

指定したkeyに関連付けられた null 許容Booleanを返します。

GetByteValue(NSString)

指定したkeyに関連付けられた null 許容Byteを返します。

GetCGPointValue(NSString)

keyに関連付けられた null 許容CGPointを返します。

GetCGRectValue(NSString)

keyに関連付けられた null 許容CGRectを返します。

GetCGSizeValue(NSString)

keyに関連付けられた null 許容CGSizeを返します。

GetCMTimeValue(NSString)

keyに関連付けられた null 許容CMTimeを返します。

GetDateTimeValue(NSString)

keyに関連付けられた null 許容 DateTime を返します。

GetDoubleValue(NSString)

指定したkeyに関連付けられた null 許容Doubleを返します。

GetFloatValue(NSString)

指定したkeyに関連付けられた null 許容Singleを返します。

GetInt16Value(NSString)

指定したkeyに関連付けられた null 許容Int16を返します。

GetInt32Value(NSString)

指定したkeyに関連付けられた null 許容Int32を返します。

GetLongValue(NSString)

指定したkeyに関連付けられた null 許容Int64を返します。

GetNativeValue<T>(NSString)

keyに関連付けられた null 許容Tを返します。

GetNFloatValue(NSString)

指定したkeyに関連付けられた null 許容NFloatを返します。

GetNIntValue(NSString)

指定したkeyに関連付けられた null 許容IntPtrを返します。

GetNSDataAsValueType<T>(NSString)

keyに関連付けられているT型の値型の内容を持つNSDataを返します。

GetNSDictionary(NSString)

keyに関連付けられた null 許容NSDictionaryを返します。

GetNSDictionary<TKey,TValue>(NSString)

keyに関連付けられた null 許容NSDictionary<TKey,TValue>を返します。

GetNSStringValue(NSString)

keyに関連付けられた null 許容NSStringを返します。

GetNUIntValue(NSString)

指定したkeyに関連付けられた null 許容UIntPtrを返します。

GetSByteValue(NSString)

指定したkeyに関連付けられた null 許容SByteを返します。

GetStringArrayValue(NSString)

keyに関連付けられた null 許容文字列配列を返します。

GetStringValue(NSString)

keyに関連付けられた null 許容Stringを返します。

GetStringValue(String)

keyに関連付けられた null 許容Stringを返します。

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

keyに関連付けられた null 許容Tを返します。

GetStrongDictionary<T>(NSString)

keyに関連付けられた null 許容Tを返します。

GetUIEdgeInsets(NSString)

keyに関連付けられた null 許容UIEdgeInsetsを返します。

GetUInt16Value(NSString)

指定したkeyに関連付けられた null 許容UInt16を返します。

GetUInt32Value(NSString)

指定したkeyに関連付けられた null 許容UInt32を返します。

GetUIntValue(NSString)

指定したkeyに関連付けられた null 許容UInt32を返します。

GetULongValue(NSString)

指定したkeyに関連付けられた null 許容UInt64を返します。

RemoveValue(NSString)

keyに関連付けられた値をディクショナリから削除します。

SetArrayOfDictionariesValue(NSString, DictionaryContainer[])

DictionaryContainer配列valueskeyに関連付けます。

SetArrayValue(NSString, INativeObject[])

INativeObjectの配列をkeyに関連付けます。

SetArrayValue(NSString, NSNumber[])

NSNumber配列valueskeyに関連付けます。

SetArrayValue(NSString, String[])

string配列をkeyに関連付けます。

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

Tの配列をkeyに関連付けます。

SetArrayValue<T>(NSString, T[])

Tの配列をkeyに関連付けます。

SetBooleanValue(NSString, Nullable<Boolean>)

null 許容 Booleankeyに関連付けます。

SetCGPointValue(NSString, Nullable<CGPoint>)

null 許容 CGPoint 値を keyに関連付けます。

SetCGRectValue(NSString, Nullable<CGRect>)

null 許容 CGRect 値を keyに関連付けます。

SetCGSizeValue(NSString, Nullable<CGSize>)

null 許容 CGSize 値を keyに関連付けます。

SetCMTimeValue(NSString, Nullable<CMTime>)

null 許容 CMTime 値を keyに関連付けます。

SetNativeValue(NSString, INativeObject, Boolean)

null 許容 INativeObject 値を keyに関連付けます。

SetNumberValue(NSString, Nullable<Byte>)

null 許容 Bytekeyに関連付けます。

SetNumberValue(NSString, Nullable<Double>)

null 許容 Doublekeyに関連付けます。

SetNumberValue(NSString, Nullable<Int16>)

null 許容 Int16keyに関連付けます。

SetNumberValue(NSString, Nullable<Int32>)

null 許容 Int32keyに関連付けます。

SetNumberValue(NSString, Nullable<Int64>)

null 許容 Int64keyに関連付けます。

SetNumberValue(NSString, Nullable<IntPtr>)

null 許容 IntPtrkeyに関連付けます。

SetNumberValue(NSString, Nullable<NFloat>)

null 許容 NFloatkeyに関連付けます。

SetNumberValue(NSString, Nullable<SByte>)

null 許容 SBytekeyに関連付けます。

SetNumberValue(NSString, Nullable<Single>)

null 許容 Singlekeyに関連付けます。

SetNumberValue(NSString, Nullable<UInt16>)

null 許容 UInt16keyに関連付けます。

SetNumberValue(NSString, Nullable<UInt32>)

null 許容 UInt32keyに関連付けます。

SetNumberValue(NSString, Nullable<UInt64>)

null 許容 UInt64keyに関連付けます。

SetNumberValue(NSString, Nullable<UIntPtr>)

null 許容 UIntPtrkeyに関連付けます。

SetStringValue(NSString, NSString)

null 許容 NSStringkeyに関連付けます。

SetStringValue(NSString, String)

null 許容 Stringkeyに関連付けます。

SetUIEdgeInsets(NSString, Nullable<UIEdgeInsets>)

null 許容 UIEdgeInsets 値を keyに関連付けます。

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

keyに関連付けられたT型の値型の内容を持つNSDataを設定します。

TryGetNativeValue(NSString, NativeHandle)

keyに関連付けられているハンドルを返します。

TryGetNSObject<T>(NSString, T)

keyに関連付けられた null 許容Tを返します。

適用対象