简单的例子,我有一个Cat
带有Name
属性的对象。
我有一个类的方法叫做PrintName<T>(T objectToPrint)
我不能这样做Console.WriteLine(objectToPrint.Name)
,因为它是 type T
。
那么我可以将参数作为获取名称的 linq 表达式传递吗?就像是;
Cat c = new Cat("Bernard the Cat");
PrintName(cat, parameter: c => c.Name);
然后 PrintName 就可以了
Console.WriteLine(cat.RunLinq(parameter));