Próbuję zdefiniować i pobrać niestandardowe atrybuty klasy w bibliotece przenośnej aplikacji Metro Style App.Niestandardowe atrybuty klas w aplikacji Metro Style
Coś
[AttributeUsage(AttributeTargets.Class)]
public class FooAttribute : Attribute
{
}
[Foo]
public class Bar
{
}
class Program
{
static void Main(string[] args)
{
var attrs = CustomAttributeExtensions.GetCustomAttribute<FooAttribute>(typeof(Bar));
}
}
Działa to w zwykłym 4,5, ale w przenośnej biblioteki targetting aplikacje w stylu Metro mówi mi
Cannot convert type 'System.Type' to 'System.Reflection.MemberInfo'
Dzięki
Widocznie trzeba zrobić var attrs = CustomAttributeExtensions.GetCustomAttribute (typeof (Bar) .GetTypeInfo()); –
http://msdn.microsoft.com/en-us/library/windows/apps/hh535795%28v=vs.110%29.aspx –
@ user1364325, jeśli kod w powyższym komentarzu rozwiązuje problem, opublikuj go jako odpowiedź i zaznacz to jako odpowiedź. – Adam