0
有誰知道爲什麼這個工程泛型類型參數作爲PARAMS
GetPropertyName(x => x.Ident);
但這並不
GetPropertyNames(x => x.Ident, x => x.Name);
分別調用這兩個方法則params的
public static string GetPropertyName<T>(Expression<Func<DTO, T>> pExpression)
{
MemberExpression me = pExpression.Body as MemberExpression;
if (me != null) { return me.Member.Name; }
UnaryExpression ue = pExpression.Body as UnaryExpression;
me = ue.Operand as MemberExpression;
if (me != null) { return me.Member.Name; }
return null;
}
public static string[] GetPropertyNames<T>(params Expression<Func<DTO, T>>[] pExpressions)
{
List<string> propertyNames = new List<string>();
foreach (Expression<Func<DTO, T>> expression in pExpressions)
{
propertyNames.Add(GetPropertyName(expression));
}
return propertyNames.ToArray();
}
限制
你得到的錯誤是什麼? Indent和Name是同一類型嗎? – DLeh 2014-12-05 17:04:44