Costruttori generics

In VbLuaNet è possibile chiamare costruttori di tipi che accettano parametri generics. In questo caso la sintassi è piuttosto ostica perché occorre passare le dichiarazioni dei tipi e i normali argomenti del costruttore. Poiché in Lua non esiste la sintassi <T> per i tipi generici, quando è richiesto di creare un costruttore di questo tipi occorre passare la lista di tipi "reali" come primo argomento della lista parametri, sotto forma di tabella Lua.

Esempio 198. Esempio generic parameters [Lua]

-- load the assemblies...
String = importtype "System.String"
BindingList = importtype "System.ComponentModel.BindingList`1"
local mylist = BindingList({String}) -- il tipo per i generics seguito da i normali argomenti.