不同情景下获取的PropertyInfo可能有所不同。例如,可以通过反射获取类的属性信息,也可以使用LINQ表达式来获取属性信息。
以下示例演示如何使用反射获取属性信息:
using System;
using System.Reflection;
class MyClass
{
public int MyProperty { get; set; }
}
class Program
{
static void Main()
{
Type myType = typeof(MyClass);
PropertyInfo[] myProperties = myType.GetProperties();
foreach (PropertyInfo property in myProperties)
{
Console.WriteLine(property.Name);
}
}
}
以下示例演示如何使用LINQ表达式获取属性信息:
using System;
using System.Linq.Expressions;
class MyClass
{
public int MyProperty { get; set; }
}
class Program
{
static void Main()
{
Expression> expression = x => x.MyProperty;
MemberExpression memberExpression = (MemberExpression)expression.Body;
PropertyInfo property = (PropertyInfo)memberExpression.Member;
Console.WriteLine(property.Name);
}
}
上一篇:不同期间的MySQL平均更新