私のPCLコアプロジェクト(WP8、Android、iOS、Xamarin、MvvmCross)ではカスタム属性を使用しています。 Type.GetCustomAttributes()拡張メソッドを使用して、使用される属性を調べることができます。ポータブルクラスライブラリプロファイル78属性に関連するメソッド/プロパティがありません
これはPCL Profile104を使用するとうまくいきます。しかし、私はasync/awaitを使いたいのでPCL Profile78(と.NET 4.5)を使う必要があります
問題:GetCustomAttributes()とAttributesプロパティはProfile78で利用できないようです。なぜ??
注:PCLプロファイル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);
}
これはProfile7でも発生します – benhorgen