Altre Collections
Altre Collections
In generale le altre collections possono essere create come dei normali tipi .NET
local asm1, err = loadassembly2("mscorlib")
local ArrayList = asm1:importType("System.Collections.ArrayList")
-- need the type to initialize the array
local arrlist = ArrayList()
Vediamo un altro esempio con un dizionario.
local asm1, err = loadassembly2("mscorlib")
-- MIND THE GAP! This is a generic --> special syntax!! System.Collections.Generic.List‘1[[System.Int32]]
local Dictionary, err = asm1:importType("System.Collections.Generic.Dictionary`2[[System.String],[System.String]]")
local mydict = Dictionary()
Questo esempio mostra come fare l'importazione di un "generic". La definizione del tipo ha una sintassi particolare. Utilizza un apice rovesciato seguito dal numero di argomenti e i tipi degli argomenti tra parentesi quadre.
Vediamo anche un esempio di utilizzo di una List.
local asm1, err = loadassembly2("mscorlib")
-- MIND THE GAP! This is a generic --> special syntax!! System.Collections.Generic.List‘1[[System.Int32]]
local List, err = asm1:importType("System.Collections.Generic.List`1[[System.String]]")
local mylist = List()