다음 코드를 사용하여 속성을 람다 식에 전달했습니다.람다 식을 인수로 받아들이는 방법을 만드는 방법은 무엇입니까?
namespace FuncTest
{
class Test
{
public string Name { get; set; }
}
class Program
{
static void Main(string[] args)
{
Test t = new Test();
t.Name = "My Test";
PrintPropValue(t => t.Name);
}
private static void PrintPropValue(Func<string> func)
{
Console.WriteLine(func.Invoke());
}
}
}
이것은 컴파일되지 않습니다. 나는 그 기능이 재산을 가지고 평가할 수 있기를 바랄뿐입니다.
컴파일 오류 란 무엇입니까? –
lambda를 저글링하는 대신에'PrintPropValue (string prop)'를 해결하는 것이 어떻습니까? 인스턴스를 가져 와서 속성을 반환하는 식을 갖고 싶습니까? –
@ amdras : 나는 방금 램다를 배우려고 노력하고 있습니다. – Amitabh