クラスのプロパティを指す式のみを渡すことができるようにする方法はありますか?
public class Foo
{
public string Bar { get; set; }
public void DoSomething()
{
HelperClass.HelperFunc(() => Bar);
}
}
public static class HelperClass
{
public static void HelperFunc(Expression<Func<string>> expression)
{
// Ensure that the expression points to a property
// that is a member of the class Foo (or throw exception)
}
}
また、必要に応じて、署名を変更して実際のクラスを渡すこともできます...