C# 4.0 我有一个用于获取属性名的表达式。我希望字符串的孔表达式,因为它是 (x=>x.ReflectionTestHelperClass1.ReflectionTestHelperClass2.InnerField)
传递此表达式时,我希望以字符串形式返回C# 4.0 我有一个用于获取属性名的表达式。我希望字符串的孔表达式,因为它是 (x=>x.ReflectionTestHelperClass1.ReflectionTestHelperClass2.InnerField),c#-4.0,C# 4.0,传递此表达式时,我希望以字符串形式返回“ReflectionTestHelperClass1.ReflectionTestHelperClass2.InnerField” 有人能帮我吗?(x=>x.ReflectionTestHelperClass1.ReflectionTestHelperClass2.InnerField),这是一种表达式类型,您可以根据需要使用此表达式获取字符串 <ReflectionTest>(x => x.ReflectionTestHelperCla
“ReflectionTestHelperClass1.ReflectionTestHelperClass2.InnerField”
有人能帮我吗?(x=>x.ReflectionTestHelperClass1.ReflectionTestHelperClass2.InnerField),这是一种表达式类型,您可以根据需要使用此表达式获取字符串
<ReflectionTest>(x => x.ReflectionTestHelperClass1.ReflectionTestHelperClass2.InnerField)
(x=>x.ReflectionTestHelperClass1.ReflectionTestHelperClass2.InnerField),这是一种表达式类型,您可以使用此表达式根据需要获取字符串
<ReflectionTest>(x => x.ReflectionTestHelperClass1.ReflectionTestHelperClass2.InnerField)
(x=>x.ReflectionTestHelperClass1.ReflectionTestHelperClass2.InnerField),这是一种表达式类型,您可以使用此表达式根据需要获取字符串
<ReflectionTest>(x => x.ReflectionTestHelperClass1.ReflectionTestHelperClass2.InnerField)
(x=>x.ReflectionTestHelperClass1.ReflectionTestHelperClass2.InnerField),这是一种表达式类型,您可以使用此表达式根据需要获取字符串
<ReflectionTest>(x => x.ReflectionTestHelperClass1.ReflectionTestHelperClass2.InnerField)
试试这个
public string GetExpresionBody(Expression expression)
{
var memberExpression = expression as MemberExpression;
if (memberExpression == null)
return string.Empty;
if (memberExpression.NodeType == ExpressionType.Parameter)
return string.Empty;
var classValue = GetExpresionBody(memberExpression.Expression);
var result = classValue + (string.IsNullOrWhiteSpace(classValue) ? "" : ".") + memberExpression.Member.Name;
return result;
}
试试这个
public string GetExpresionBody(Expression expression)
{
var memberExpression = expression as MemberExpression;
if (memberExpression == null)
return string.Empty;
if (memberExpression.NodeType == ExpressionType.Parameter)
return string.Empty;
var classValue = GetExpresionBody(memberExpression.Expression);
var result = classValue + (string.IsNullOrWhiteSpace(classValue) ? "" : ".") + memberExpression.Member.Name;
return result;
}
试试这个
public string GetExpresionBody(Expression expression)
{
var memberExpression = expression as MemberExpression;
if (memberExpression == null)
return string.Empty;
if (memberExpression.NodeType == ExpressionType.Parameter)
return string.Empty;
var classValue = GetExpresionBody(memberExpression.Expression);
var result = classValue + (string.IsNullOrWhiteSpace(classValue) ? "" : ".") + memberExpression.Member.Name;
return result;
}
试试这个
public string GetExpresionBody(Expression expression)
{
var memberExpression = expression as MemberExpression;
if (memberExpression == null)
return string.Empty;
if (memberExpression.NodeType == ExpressionType.Parameter)
return string.Empty;
var classValue = GetExpresionBody(memberExpression.Expression);
var result = classValue + (string.IsNullOrWhiteSpace(classValue) ? "" : ".") + memberExpression.Member.Name;
return result;
}
您是否可以共享更多的周边代码上下文?您是否可以共享更多的周边代码上下文?您是否可以共享更多的周边代码上下文?您是否可以共享更多的周边代码上下文?我想要“.”在memnersi want之间“.”在memnersi want之间“.”在memnersi want之间“.”在memnersi want之间“.”在memnersi want之间“.”