Функция возврата свойства C# - получить значение из лямбды
У меня есть класс со свойством, которое возвращает функцию.
public class Demo
{
public Func<string,int,bool> Something { get; set; }
}
Если я так делаю
Demo demo = new Demo();
string target;
demo.Something = (a,b)=>
{
//in here `a` contains a value.
//and I want to do:
target = a;
return true;
};
//later in the code target is null
//target here is null instead of having the value of `a`
Как назначить значение переменной-цели в лямбда-выражении, чтобы использовать его позже в коде?
1 ответ
public static void Main(string[] args)
{
Demo demo = new Demo();
string target;
demo.Something = (a, b) =>
{
target = a;
return true;
};
//Call something with params
demo.Something("foo", 1);
}