Compartir a través de


DictionaryContainer Constructores

Definición

Sobrecargas

DictionaryContainer()

Cuando se invalida, llame al constructor de clase base con .NSMutableDictionary

DictionaryContainer(NSDictionary)

Cuando se invalida, llame al constructor de clase base y pase .dictionary

DictionaryContainer()

Cuando se invalida, llame al constructor de clase base con .NSMutableDictionary

protected DictionaryContainer ();

Comentarios

Al crear un contenedor fuertemente tipado para NSDictionary, la subclase DicionaryContainer y proporciona dos constructores: uno tomando un NSDictionary (para crear el contenedor) y otro sin argumentos, que debe llamar a la clase base con un NSMutableDictionary. A continuación, use uno de los distintos métodos Get y Set expuestos por esta clase para obtener y establecer valores. Así es como funcionaría una clase de ejemplo:

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

Se aplica a

DictionaryContainer(NSDictionary)

Cuando se invalida, llame al constructor de clase base y pase .dictionary

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

Parámetros

dictionary
NSDictionary

Diccionario que se va a encapsular.

Comentarios

Al crear un contenedor fuertemente tipado para NSDictionary, la subclase DicionaryContainer y proporciona dos constructores: uno tomando un NSDictionary (para crear el contenedor) y otro sin argumentos, que debe llamar a la clase base con un NSMutableDictionary. A continuación, use uno de los distintos métodos Get y Set expuestos por esta clase para obtener y establecer valores. Así es como funcionaría una clase de ejemplo:

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

Se aplica a