Come far funzionare i metodi C # come le funzioni javascript? [chiuso]

0

Lo terrò semplice, voglio che i metodi di C # funzionino come le funzioni di javascript. Principalmente così posso convertire questo -

function makeVariable(terp) {
    var me = {value: 0};
    return function () { terp.stack.push(me); };
}

in C #. C'è QUALUNQUE strada, non importa quanto sia complessa o dispendiosa in termini di tempo, per fare questo?

    
posta Blue Okiris 18.04.2014 - 03:18
fonte

1 risposta

7

È del tutto possibile anche se devi essere coerente con i tuoi tipi. Il termine tecnico per questo è chiusura .

public Action MakeAction(State s)
{
    var me = new Item();
    return () => s.Stack.Push(me);
}
    
risposta data 18.04.2014 - 03:30
fonte