-1

我有一个具有类型Employee公共属性的BaseInfo类型,称为Positionand Department

我应该如何正确编写此方法?

public BaseInfo GetPropertyByName(Employee employee, string propertyName)
4

1 回答 1

1

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。

于 2013-09-05T10:25:47.813 回答