How do I get the count of attributes that an object has?

后端 未结 4 1691
慢半拍i
慢半拍i 2021-02-06 07:07

I\'ve got a class with a number of attributes, and I need to find a way to get a count of the number of attributes it has. I want to do this because the class reads a CSV file,

4条回答
  •  慢半拍i
    慢半拍i (楼主)
    2021-02-06 07:30

    Since the attributes are on the properties, you would have to get the attributes on each property:

    Type type = typeof(StaffRosterEntry);
    int attributeCount = 0;
    foreach(PropertyInfo property in type.GetProperties())
    {
     attributeCount += property.GetCustomAttributes(false).Length;
    }
    

提交回复
热议问题