我想将此解决方案改编为我现有的实用程序类 - 只是GetProperty
方法。问题是,我的实用程序类不是通用类型的(即类声明没有<T>
像那样的参数PropertyHelper
),我暂时无法添加。
换句话说,我只希望该GetProperty
方法是通用类型的,而不是整个类。
那么我需要进行哪些修改才能使该方法有效?我尝试将 T 添加到该方法的泛型类型列表中:
public static PropertyInfo GetProperty<T, TValue>(Expression<Func<T, TValue>> selector)
但是当我尝试执行以下操作时,它给了我错误:
PropertyInfo prop = MyUtilClass.GetProperty<Foo>(x => x.Bar);
显然,这是因为GetProperty
期望 aT
和 a TValue
...
我只是希望能够像上面那样称呼它。如何?