Подтвердить что ты не робот

Пользовательские атрибуты класса в приложении Metro Style

Я пытаюсь определить и получить пользовательские атрибуты в классе в переносной библиотеке приложения Metro Style.

Что-то вроде

[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));
    }
}

Это работает в обычном 4.5, но в переносной библиотеке, в которой используются приложения в стиле метро, ​​он сообщает мне

Cannot convert type 'System.Type' to 'System.Reflection.MemberInfo'

Спасибо

4b9b3361

Ответ 1

Или слишком распространены расширения, поскольку они подразумевались:

var attr = typeof(Bar).GetTypeInfo().GetCustomAttribute<FooAttribute>();

Ответ 2

В соответствии с OP:

Вам нужно сделать var attrs = CustomAttributeExtensions.GetCustomAttribute(typeof (Bar).GetTypeIn fo());

Это похоже на документацию