C# définition de valeurs de propriété par le biais de la réflexion avec des attributs

Je suis en train de construire un objet par le biais d'un attribut sur une des classes de propriété qui spécifie une colonne dans une ligne de données qui est la valeur de la propriété, comme ci-dessous:

    [StoredDataValue("guid")]
    public string Guid { get; protected set; }

    [StoredDataValue("PrograGuid")]
    public string ProgramGuid { get; protected set; }

Dans une méthode Build() sur un objet de base, j'obtiens les valeurs d'attribut défini sur ces propriétés comme

        MemberInfo info = GetType();
        object[] properties = info.GetCustomAttributes(true);

Toutefois, à ce stade, je suis de conscience de la limitation à ma connaissance.

Pour commencer, je ne semble pas être de retour les attributs corrects.

Et comment puis-je définir ces propriétés par le biais de la réflexion, maintenant que j'ai les attributs? Suis-je en train de faire /penser quelque chose de fondamentalement incorrect?

InformationsquelleAutor johnc | 2008-12-24