У меня есть класс с несколькими атрибутами, и мне нужно найти способ подсчитать число атрибутов, которые он имеет. Я хочу сделать это, потому что класс читает файл CSV, и если количество атрибутов (csvcolumns) меньше количества столбцов в файле, должны произойти особые вещи. Вот пример того, как выглядит мой класс:
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; }
}
Я пытался сделать это:
var a = Attribute.GetCustomAttributes(typeof(StaffRosterEntry));
var attributeCount = a.Count();
Но это с треском провалилось. Любая помощь, которую вы могли бы оказать (ссылки на некоторые документы или другие ответы, или просто предложения) приветствуется!