Настройка Ninject с помощью Asp.Net MVC & amp; Веб-интерфейс

Поскольку захват лямбда должен сохранять состояние, на самом деле нет простого «обходного пути», поскольку они не просто обычные функции. Точка о указателе функции заключается в том, что она указывает на одну глобальную функцию, и эта информация не имеет места для состояния.

Ближайшее обходное решение (которое фактически отбрасывает состояние) означает предоставление некоторого типа глобальная переменная, доступ к которой осуществляется из вашей лямбда / функции. Например, вы можете создать традиционный объект-функтор и дать ему статическую функцию-член, которая ссылается на какой-то уникальный (глобальный / статический) экземпляр.

Но это своего рода победа цели цели захвата лямбда.

37
задан DotNet Dreamer 5 May 2013 в 09:21
поделиться