W moim głównym projekcie PCL (WP8, Android, iOS, Xamarin, MvvmCross) używam atrybutów niestandardowych. Metoda rozszerzenia Type.GetCustomAttributes() pozwala mi sprawdzić użyte atrybuty.Przenośny profil biblioteki klas 78 brakujące metody/właściwości związane z atrybutem
To działa dobrze przy użyciu PCL Profile104. Ale ponieważ chcę użyć async/wait, będę musiał użyć profilu PCL Profile78 (i .NET 4.5)
Problem: Wygląda na to, że GetCustomAttributes() i właściwość Attributes nie są dostępne w Profile78. Czemu??
Uwaga: Rozważam obejście tego problemu, tworząc bibliotekę klas PCL Profile 104 i owijając GetCustomAttributes(), a następnie odwołując się do tej biblioteki z mojej biblioteki PCL Profile78. Jednak wydaje się extensionmethods nie są obsługiwane ...
Przykład Kod:
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);
}
To również występuje w Profile7 – benhorgen