Obtenir les attributs personnalisés à partir d'un objet

Lorsque j'essaie d'obtenir les attributs personnalisés à partir d'un object la fonction renvoie null. Pourquoi?

class Person
{
    [ColumnName("first_name")]
    string FirstName { get; set; }

    Person()
    {
        FirstName = "not important";
        var attrs = AttributeReader.Read(FirstName);
    }
}

static class AttributeReader
{
    static object[] Read(object column)
    {
        return column.GetType().GetCustomAttributes(typeof(ColumnNameAttribute), false);
    }
}
avez-vous essayez de faire Prenom public?
Le code n'est qu'un exemple générique de ce que je suis en train de faire.
Ne pas vous dire d'appeler var attrs = AttributeReader.Read(Person);, pas var attrs = AttributeReader.Read(FirstName); ?

OriginalL'auteur mooper | 2012-06-04