J'ai une classe avec un certain nombre d'attributs, et j'ai besoin de trouver un moyen d'obtenir un compte du nombre d'attributs dont il dispose. Je veux faire cela parce que la classe lit un fichier CSV, et si le nombre d'attributs (csvcolumns) est inférieur au nombre de colonnes dans le fichier, des choses spéciales devront se produire. Voici un échantillon de ce que ma classe ressemble à:Comment obtenir le nombre d'attributs d'un objet?
public class StaffRosterEntry : RosterEntry
{
[CsvColumn(FieldIndex = 0, Name = "Role")]
public string Role { get; set; }
[CsvColumn(FieldIndex = 1, Name = "SchoolID")]
public string SchoolID { get; set; }
[CsvColumn(FieldIndex = 2, Name = "StaffID")]
public string StaffID { get; set; }
}
J'ai essayé de le faire:
var a = Attribute.GetCustomAttributes(typeof(StaffRosterEntry));
var attributeCount = a.Count();
Mais cela a échoué lamentablement. Toute aide que vous pourriez donner (liens vers des documents, ou d'autres réponses, ou simplement des suggestions) est grandement appréciée!
simple et intelligent. +1 – EAmez