static void Main(string[] args)
{
Foo(() => 20, () => gt);
Console.ReadKey();
}
private static int gt
{
get
{
Console.WriteLine("чтение переменной");
return 100;
}
}
static void Foo(Func<int> z, Func<int> x)
{
Console.WriteLine("метод");
if (z() >= 10)
{
Console.WriteLine("переменная больше 10");
}
else
{
Console.WriteLine("переменная = " + x());
}
}