Compartilhar via


DictionaryContainer Construtores

Definição

Sobrecargas

DictionaryContainer()

Quando substituído, chame o construtor de classe base com um NSMutableDictionary.

DictionaryContainer(NSDictionary)

Quando substituído, chame o construtor de classe base, passando o dictionary.

DictionaryContainer()

Quando substituído, chame o construtor de classe base com um NSMutableDictionary.

protected DictionaryContainer ();

Comentários

Ao criar um wrapper fortemente tipado para NSDictionary, subclasse o DicionaryContainer e forneça dois construtores: um usando um NSDictionary (para criar o wrapper) e outro sem argumentos, que deve chamar a classe base com um NSMutableDictionary. 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 : 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);
        }
    }
}

Aplica-se a

DictionaryContainer(NSDictionary)

Quando substituído, chame o construtor de classe base, passando o dictionary.

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

Parâmetros

dictionary
NSDictionary

O dicionário a ser encapsulado.

Comentários

Ao criar um wrapper fortemente tipado para NSDictionary, subclasse o DicionaryContainer e forneça dois construtores: um usando um NSDictionary (para criar o wrapper) e outro sem argumentos, que deve chamar a classe base com um NSMutableDictionary. 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 : 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);
        }
    }
}

Aplica-se a