Как мне узнать количество атрибутов объекта?

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

Но это с треском провалилось. Любая помощь, которую вы могли бы оказать (ссылки на некоторые документы или другие ответы, или просто предложения) приветствуется!

5
задан IntrepidDude 12 November 2010 в 02:43
поделиться