Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 我有一个用于获取属性名的表达式。我希望字符串的孔表达式,因为它是 (x=>x.ReflectionTestHelperClass1.ReflectionTestHelperClass2.InnerField)_C# 4.0 - Fatal编程技术网

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之间“.”