語言

DictionaryContainer 類別

定義

方便類別提供強型別類別,封裝 NSDictionary 基於設定的類別。

public abstract class DictionaryContainer
type DictionaryContainer = class
繼承
DictionaryContainer
衍生

備註

許多 API 接受設定選項為未類型 NSDictionary 值,或回傳未類型 NSDictionary 值。 受管理綁定提供強型別版本的這些字典,讓開發者在傳遞參數時能完成程式碼,並從返回值中提取資料。 這個 DictionaryContainer 類別是一個抽象基底類別,封裝了用 NSDictionary 來包裝字典的共通程式碼。

在為 創建強型別包裝器 NSDictionary時,子類 和 DictionaryContainer 提供兩個建構子:一個取 ( NSDictionary 用來建立包裝器),另一個則是預設的 costructor。 它們各自應呼叫對應的基底類別建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);
    }
}

建構函式

名稱 Description
DictionaryContainer()

為空 NSDictionary的 建立一個新的容器。

DictionaryContainer(NSDictionary)

建立一個新的容器,包裹指定的 NSDictionary。

屬性

名稱 Description
Dictionary

被包裹起來 NSDictionary。

方法

名稱 Description
GetArray<T>(NSString, Func<NativeHandle,T>)

回傳與指定 key相關聯的T可空陣列。

GetArray<T>(NSString)

回傳與指定 key相關聯的T可空陣列。

GetArrayOfDictionariesValue<T>(NSString)

取 DictionaryContainer 回與 key關聯的陣列。

GetBoolValue(NSString)

回傳與指定 key相關的可Boolean空化值。

GetByteValue(NSString)

回傳與指定 key相關的可Byte空化值。

GetCGPointValue(NSString)

回傳與 key相關的可CGPoint空化值。

GetCGRectValue(NSString)

回傳與 key相關的可CGRect空化值。

GetCGSizeValue(NSString)

回傳與 key相關的可CGSize空化值。

GetCMTimeValue(NSString)

回傳與 key相關的可CMTime空化值。

GetDateTimeValue(NSString)

回傳與 key關聯的可空 DateTime 。

GetDoubleValue(NSString)

回傳與指定 key相關的可Double空化值。

GetFloatValue(NSString)

回傳與指定 key相關的可Single空化值。

GetInt16Value(NSString)

回傳與指定 key相關的可Int16空化值。

GetInt32Value(NSString)

回傳與指定 key相關的可Int32空化值。

GetLongValue(NSString)

回傳與指定 key相關的可Int64空化值。

GetNativeValue<T>(NSString)

回傳與 key相關的可T空化值。

GetNFloatValue(NSString)

回傳與指定 key相關的可NFloat空化值。

GetNIntValue(NSString)

回傳與指定 key相關的可IntPtr空化值。

GetNSDataAsValueType<T>(NSString)

回傳NSData與 相關聯的值類型Tkey內容。

GetNSDictionary(NSString)

回傳與 key相關的可NSDictionary空化值。

GetNSDictionary<TKey,TValue>(NSString)

回傳與 key相關的可NSDictionary<TKey,TValue>空化值。

GetNSStringValue(NSString)

回傳與 key相關的可NSString空化值。

GetNUIntValue(NSString)

回傳與指定 key相關的可UIntPtr空化值。

GetSByteValue(NSString)

回傳與指定 key相關的可SByte空化值。

GetStringArrayValue(NSString)

回傳與 key相關聯的可空字串陣列。

GetStringValue(NSString)

回傳與 key相關的可String空化值。

GetStringValue(String)

回傳與 key相關的可String空化值。

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

回傳與 key相關的可T空化值。

GetStrongDictionary<T>(NSString)

回傳與 key相關的可T空化值。

GetUIEdgeInsets(NSString)

回傳與 key相關的可UIEdgeInsets空化值。

GetUInt16Value(NSString)

回傳與指定 key相關的可UInt16空化值。

GetUInt32Value(NSString)

回傳與指定 key相關的可UInt32空化值。

GetUIntValue(NSString)

回傳與指定 key相關的可UInt32空化值。

GetULongValue(NSString)

回傳與指定 key相關的可UInt64空化值。

RemoveValue(NSString)

從字典中移除與 相關 key聯的值。

SetArrayOfDictionariesValue(NSString, DictionaryContainer[])

將DictionaryContainer陣列valueskey與 相關聯。

SetArrayValue(NSString, INativeObject[])

將 的INativeObjectkey陣列與 關聯。

SetArrayValue(NSString, NSNumber[])

將NSNumber陣列valueskey與 關聯。

SetArrayValue(NSString, String[])

將 string 陣列 key與 相關聯。

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

將 的Tkey陣列與 關聯。

SetArrayValue<T>(NSString, T[])

將 的Tkey陣列與 關聯。

SetBooleanValue(NSString, Nullable<Boolean>)

將可Booleankey空算與 關聯起來。

SetCGPointValue(NSString, Nullable<CGPoint>)

將可CGPointkey空值與 關聯。

SetCGRectValue(NSString, Nullable<CGRect>)

將可CGRectkey空值與 關聯。

SetCGSizeValue(NSString, Nullable<CGSize>)

將可CGSizekey空值與 關聯。

SetCMTimeValue(NSString, Nullable<CMTime>)

將可CMTimekey空值與 關聯。

SetNativeValue(NSString, INativeObject, Boolean)

將可INativeObjectkey空值與 關聯。

SetNumberValue(NSString, Nullable<Byte>)

將可Bytekey空算與 關聯起來。

SetNumberValue(NSString, Nullable<Double>)

將可Doublekey空算與 關聯起來。

SetNumberValue(NSString, Nullable<Int16>)

將可Int16key空算與 關聯起來。

SetNumberValue(NSString, Nullable<Int32>)

將可Int32key空算與 關聯起來。

SetNumberValue(NSString, Nullable<Int64>)

將可Int64key空算與 關聯起來。

SetNumberValue(NSString, Nullable<IntPtr>)

將可IntPtrkey空算與 關聯起來。

SetNumberValue(NSString, Nullable<NFloat>)

將可NFloatkey空算與 關聯起來。

SetNumberValue(NSString, Nullable<SByte>)

將可SBytekey空算與 關聯起來。

SetNumberValue(NSString, Nullable<Single>)

將可Singlekey空算與 關聯起來。

SetNumberValue(NSString, Nullable<UInt16>)

將可UInt16key空算與 關聯起來。

SetNumberValue(NSString, Nullable<UInt32>)

將可UInt32key空算與 關聯起來。

SetNumberValue(NSString, Nullable<UInt64>)

將可UInt64key空算與 關聯起來。

SetNumberValue(NSString, Nullable<UIntPtr>)

將可UIntPtrkey空算與 關聯起來。

SetStringValue(NSString, NSString)

將可NSStringkey空算與 關聯起來。

SetStringValue(NSString, String)

將可Stringkey空算與 關聯起來。

SetUIEdgeInsets(NSString, Nullable<UIEdgeInsets>)

將可UIEdgeInsetskey空值與 關聯。

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

設定NSData與 相關的值類型Tkey內容。

TryGetNativeValue(NSString, NativeHandle)

回傳與 相關 key聯的帳柄。

TryGetNSObject<T>(NSString, T)

回傳與 key相關的可T空化值。

適用於