Как читать атрибут класса в Windows Phone?Как читать атрибут класса на Windows Phone?
public static void DoSth<T>(T sth)
where T : SomeClass
{
MyAttribute a = // Get "MyAttribute" from sth
}
Как читать атрибут класса в Windows Phone?Как читать атрибут класса на Windows Phone?
public static void DoSth<T>(T sth)
where T : SomeClass
{
MyAttribute a = // Get "MyAttribute" from sth
}
Отражение работает несколько иначе в .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, но не наоборот.