В Portable Class Library Profile 78 отсутствуют атрибуты, связанные с методами / свойствами
В моем основном проекте PCL (WP8, Android, iOS, Xamarin, MvvmCross) я использую пользовательские атрибуты. Метод расширения Type.GetCustomAttributes () позволяет мне изучить используемые атрибуты.
Используя PCL Profile104 это работает хорошо. Но поскольку я хочу использовать async / await, яВам нужно будет использовать PCL Profile78 (и .NET 4.5)
Проблема: Кажется, что GetCustomAttributes () и свойство Attributes недоступны в Profile78. Зачем??
Примечание: я ищу обходной путь, создав библиотеку классов PCL Profile 104 и обернув GetCustomAttributes (), а затем ссылаясь на эту библиотеку из моей библиотеки PCL Profile78. Однако кажется, что методы расширения не поддерживаются ...
Пример кода:
public Pcl78Class()
{
Type t = this.GetType();
var attributes = t.Attributes;
var customAttributes = t.GetCustomAttributes(true);
// another weird thing: Why is VS CodeCompletion telling me it knows CustomAttributeExtensions class and methods?
//System.Reflection.CustomAttributeExtensions.GetCustomAttributes(t);
}