反思在UWP中获取公共实例属性

时间:2016-08-08 20:16:04

标签: c# silverlight reflection uwp

我正在将一个Silverlight应用程序移植到UWP。 在我的Silverlight应用程序中,我获得了公共实例属性:

Type t;
t.GetProperties(BindingFlags.Instance | BindingFlags.Public);

在UWP中,看起来GetProperties(BindingFlags.Instance | BindingFlags.Public)方法不再可用。还有另一种方法可以在UWP中实现这一目标吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

从此MSDN来源,您可以执行以下操作:

var props = t.GetTypeInfo().DeclaredProperties
                           .Where(x => x.GetMethod.IsPublic);