J'essaie de déterminer le type d'une propriété à laquelle un attribut se rapporte, à partir du constructeur d'attributs. Plus de spécificité Je cherche la classe qui contient la propriété.Attribut C# PropertyType Réflexion
mon constructeur actuel ressemble à ceci:
public IndexedCategoryAttribute(Type DefiningClass, String HeaderText, int Index)
{
this._definingClass = DefiningClass;
mais je veux qu'il ressemble à:
public IndexedCategoryAttribute(String HeaderText, int Index)
{
PropertyInfo Info = ???
this._definingClass = Info.DeclaringType;
Je crois que cela fournira un code plus sûr pour les utilisateurs de l'attribut depuis à l'heure actuelle, il requiert un 'typeof (MyClass)' dans la définition de l'attribut, ce qui ouvre la posiblité du mauvais type fourni?
Pour plus d'informations, je l'utilise avec la grille de propriétés. Le type est utilisé dans un static Dictionary<Type, Dictionary<String, int>>
pour regrouper les catégories dans la classe à laquelle elles se rapportent.
Quelque chose à considérer - Microsoft a opté pour le DataGrid de Xceed pour Visual Studio 2010 lui-même. –
Comment cela est-il lié à la question? –