У меня есть класс с количеством атрибутов, и мне нужно найти способ подсчитать количество атрибутов, которые у него есть. Я хочу сделать это, потому что класс читает файл 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();
Но это с треском провалилось. Будем весьма благодарны за любую помощь (ссылки на некоторые документы, другие ответы или просто предложения)!