我有一个具有类型Employee
公共属性的BaseInfo
类型,称为Position
and Department
。
我应该如何正确编写此方法?
public BaseInfo GetPropertyByName(Employee employee, string propertyName)
我有一个具有类型Employee
公共属性的BaseInfo
类型,称为Position
and Department
。
我应该如何正确编写此方法?
public BaseInfo GetPropertyByName(Employee employee, string propertyName)
typeof(Employee).GetProperty(propertyName)
获取一个 PropertyInfo 对象。
要获取该特定实例的属性值,请使用:
public BaseInfo GetPropertyByName(Employee employee, string propertyName)
{
var propInfo = typeof(Employee).GetProperty(propertyName);
return propInfo.GetValue(employee) as BaseInfo;
}
但是,如果您请求的属性是 BaseInfo 以外的类型,这将返回 null。