В моем основном проекте PCL (WP8, Android, iOS, Xamarin, MvvmCross) Я использую пользовательские атрибуты. Метод расширения Type.GetCustomAttributes() позволяет мне изучить используемые атрибуты.Portable Class Library Profile 78 Отсутствующие атрибуты связанные свойства/свойства
Использование PCL Profile104 хорошо работает. Но поскольку я хочу использовать async/await, мне нужно будет использовать PCL Profile78 (и .NET 4.5)
Проблема: Кажется, GetCustomAttributes() и свойство Attributes недоступны в Profile78. Зачем??
Примечание: Я изучаю обходной путь, создавая библиотеку классов профиля PCL Profile 104 и обертывая GetCustomAttributes(), а затем ссылаясь на эту библиотеку из библиотеки PCL Profile78. Однако, кажется, extensionmethods не поддерживаются ...
Пример кода:
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);
}
Это также встречается в Profile7 – benhorgen