我想獲得一個屬性列表中的屬性標記爲裝飾器[忽略](SQLite.Net),雖然我相信這個問題適用於任何裝飾者。使用反射來識別給定的裝飾器的屬性
var ignored = typeof(T)
.GetType()
.GetProperties().Where(p =>
p.GetCustomAttributes<SQLite.Net.Attributes.IgnoreAttribute>())
.ToList();
我已經試過各種組合的這一點 - 這裏的一個甚至不進行編譯,但訪問p.CustomAttributes集合做;但是,它不返回正確的屬性。爲了完整起見,這裏是T中的屬性:
private ProductCategory _category;
[Ignore]
public ProductCategory Category
{
get { return _category; }
set
...
請有人能指出我朝着正確的方向 - 是CustomAttributes甚至在正確的地方,以尋找嗎?