Поделиться через


DictionaryContainer Конструкторы

Определение

Перегрузки

DictionaryContainer()

При переопределении вызовите конструктор базового класса с помощью NSMutableDictionary.

DictionaryContainer(NSDictionary)

При переопределении вызовите конструктор базового класса, передав .dictionary

DictionaryContainer()

При переопределении вызовите конструктор базового класса с помощью NSMutableDictionary.

protected DictionaryContainer ();

Комментарии

При создании строго типизированной оболочки для NSDictionary подкласс DicionaryContainer и предоставьте два конструктора: один принимает NSDictionary (для создания оболочки), а второй не принимает аргументов, который должен вызывать базовый класс с NSMutableDictionary. Затем используйте один из различных методов Get и Set, предоставляемых этим классом, для получения и задания значений. Вот как будет работать пример класса:

public class MyProperties : DicionaryContainer {
    public MyProperties () : base (new NSMutableDictionary ())
    {
    }

    public MyProperties (NSDictionary dict) : base (dict)
    {
    }

    static NSString boolKey = new NSString ("SomeBoolKey");

    public bool MyBool {
        get {
            return GetInt32Value (boolKey);
        }
	set {
	    SetInt32Value (boolKey, value);
        }
    }
}

Применяется к

DictionaryContainer(NSDictionary)

При переопределении вызовите конструктор базового класса, передав .dictionary

protected DictionaryContainer (Foundation.NSDictionary dictionary);
new Foundation.DictionaryContainer : Foundation.NSDictionary -> Foundation.DictionaryContainer

Параметры

dictionary
NSDictionary

Словарь, который нужно упаковать.

Комментарии

При создании строго типизированной оболочки для NSDictionary подкласс DicionaryContainer и предоставьте два конструктора: один принимает NSDictionary (для создания оболочки), а второй не принимает аргументов, который должен вызывать базовый класс с NSMutableDictionary. Затем используйте один из различных методов Get и Set, предоставляемых этим классом, для получения и задания значений. Вот как будет работать пример класса:

public class MyProperties : DicionaryContainer {
    public MyProperties () : base (new NSMutableDictionary ())
    {
    }

    public MyProperties (NSDictionary dict) : base (dict)
    {
    }

    static NSString boolKey = new NSString ("SomeBoolKey");

    public bool MyBool {
        get {
            return GetInt32Value (boolKey);
        }
	set {
	    SetInt32Value (boolKey, value);
        }
    }
}

Применяется к