0
有時,在Windows運行時中,您希望返回實現某個接口的類屬性列表。不幸的是,一些使這種可能的.Net幫手方法丟失或移動。你如何反映實現某個接口的屬性?在WinRT中,如何反映實現接口的屬性?
有時,在Windows運行時中,您希望返回實現某個接口的類屬性列表。不幸的是,一些使這種可能的.Net幫手方法丟失或移動。你如何反映實現某個接口的屬性?在WinRT中,如何反映實現接口的屬性?
像這樣:
using System.Reflection;
/// <summary>Finds properties that implement a type</summary>
/// <param name="parent">The parent type</param>
/// <param name="type">The filter type</param>
/// <returns>Enumerable of PropertyInfo</returns>
IEnumerable<PropertyInfo> Properties(Type parent, Type type)
{
var typeinfo = type.GetTypeInfo();
var properties = parent.GetRuntimeProperties();
foreach (PropertyInfo property in properties)
{
var propertytypeinfo = property.PropertyType.GetTypeInfo();
if (typeinfo.IsAssignableFrom(propertytypeinfo))
yield return property;
}
}
祝您好運!