Функция возврата свойства 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);
 }
Другие вопросы по тегам