【发布时间】:2010-11-12 02:43:57
【问题描述】:
我有一个具有许多属性的类,我需要找到一种方法来计算它具有的属性数量。我想这样做是因为该类读取一个 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();
但这惨遭失败。非常感谢您提供的任何帮助(一些文档的链接、其他答案或简单的建议)!
【问题讨论】:
标签: c# .net attributes