Έχουν δημοσιευτεί
Δευτέρα, 7 Ιουνίου 2010 12:45 μμ
από το μέλος
PALLADIN
Η λύση που έστειλα είναι η Solution2 του darklynx...
public class Thunk<T>
{
private Func<T> func;
public T Value
{
get { return func(); }
}
public Thunk(Func<T> computeFunc)
{
this.func = () => { func = ((Func<T, Func<T>>)(value => () => value))(computeFunc()); return func(); };
}
}
Η τεχνική αυτή μοιάζει λίγο με
Jit thunks.
Happy hacking.