gpt4 book ai didi

c# - 如何获取给定类型的强类型属性名称?

转载 作者:行者123 更新时间:2023-11-30 19:25:29 24 4
gpt4 key购买 nike

<分区>

我希望能够使用强类型语法检索某个类型的属性名称。我已经有一个函数来获取实例的属性名称:

public static string PropertyName<T, TReturn>(this T obj, Expression<Func<T, TReturn>> property) where T : class 
{
MemberExpression body = (MemberExpression) property.Body;
if (body == null) throw new ArgumentException("The provided expression did not point to a property.");
return body.Member.Name;
}

可以这样调用:

Car car = new Car();
car.PropertyName(x => x.Wheels) //returns "Wheels"

我正在尝试创建另一个可以支持以下内容的函数:

Type t = Typeof(Car);
t.PropertyName(x => x.Wheels) //should return "Wheels"

或者只是(甚至更好!):

Car.PropertyName(x => x.Wheels)

我该怎么做?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com