Mike Eason
Mike Eason

Reputation: 9723

Reflection in Windows Universal Apps

I need to use the GetProperties method so I can test whether any properties in a particular class has a specified custom attribute. However it doesn't appear as though Windows Universal Apps supports this:

obj.GetType().GetProperties()

Raises the error:

'System.Type' does not contain a definition for 'GetProperties' and no extension method 'GetProperties' accepting a first argument of type 'System.Type' could be found (are you missing a using directive or an assembly reference?)

What do I need to reference in order to make use of the full reflection library?

Thanks in advance.

Upvotes: 0

Views: 1369

Answers (1)

Lukkha Coder
Lukkha Coder

Reputation: 4460

Add this to your using statements:

using System.Reflection;

Then you can use obj.GetType().GetRuntimeProperties() method. This method returns all properties defined on the specified type, including inherited, non-public, instance, and static properties. Keep in mind that this behavior is slightly different than the behavior of GetProperties() which is to return only the public properties.

Upvotes: 3

Related Questions