2014-12-13 3 views

ответ

1

Отражение работает несколько иначе в .NET для приложений Windows Store. Вы, вероятно, получить доступ к этому через System.Reflection.TypeInfo так:

MyAttribute a = typeof(T).GetTypeInfo().GetCustomAttribute<MyAttribute>() 

Это article объясняет некоторые различия в API, Reflection и почему они существуют.

Вкратце, авторы хотели расширить сценарии для Reflection, и дизайн, на котором они были установлены, имеет своего рода «легкий» тип Type и «тяжелый» класс TypeInfo. Однако для обратной совместимости в полноэкранном типе все еще можно использовать старый старомодный способ. В .NET для Windows Store у них был шанс создать единый согласованный API, чтобы они это сделали. Поэтому код Reflection, который работает в .NET для Windows Store, работает в полной платформе .NET, но не наоборот.

Смежные вопросы