newInstance
newInstance
<type>:newInstance(...)
Crea una nuova istanza del tipo richiesto. i parametri da passare dipendono dal costruttore. Controllare le API dell'oggetto che si cerca di chiamare per avere i parametri corretti.
local Point = asmDrawing:importType("System.Drawing.Point")
local pt1 = Point:newInstance(10, 40)
local pt2 = Point:newInstance()
pt2.X = 10
pt2.Y = 40
Esiste anche un "syntactic sugar" per chiamare i costruttori. E' possibile chiamare il tipo con parentesi tonde come se fosse una funzione. I parametri da passare sono gli stessi.
local Point = asmDrawing:importType("System.Drawing.Point")
local pt1 = Point(10, 40)
local pt2 = Point()
pt2.X = 10
pt2.Y = 40
Per le chiamate a costruttori di tipi che accettano parametri generics vedere le note finali