以object类型的对象返回其Shape属性为例。
/// <summary>
/// 返回Object对象的指定属性
/// </summary>
/// <param name="obj">传入的对象</param>
/// <returns>返回的属性</returns>
private GeoJSON.Net.Geometry.Point GetShape(object obj)
{
System.Reflection.PropertyInfo a = null;
foreach (System.Reflection.PropertyInfo pi in obj.GetType().GetProperties())
{
if (pi.CanWrite)
{
if (0 == string.Compare("Shape", pi.Name, true))
{
a = pi;
break;
}
}
}
if (null == a)
{
return null;
}
return a.GetValue(obj) as GeoJSON.Net.Geometry.Point;
}